code.progysm.com

array

Description:
	Instruction pour créer un tableau associatif.

Exemple:
	$a = array();
	$b = array(1,2,3);
	// démarrage à un index différent de 0: 2 est à l'index 10, 3 à l'index 11...
	$c = array(10=>2, 3, 4, 5);

	// 2 à l'index 0, banane à l'index fruit, 3 à l'index 3, 4 à l'index 4...
	$d = array(2, 'fruit'=>'banane',3=>3, 4, 5, 'test'=>'bla');

	// depuis 5.4
	$c = [4,5,6];
	$d = ['pomme'=>'apple', 'banane'=>'banana'];
	$e = ['pomme'=>'apple', 'banane'=>'banana', 4, 5, 6];

	Modification de array dans des fonctions, il faut envoyer une référence avec & dans les paramètres
		function a(&$arr) { $arr[0] = 1; } // modification externe
		function b($arr) { $arr[0] = 1; } // interne
		function c(array $arr) { $arr[0] = 1; } // interne
		function d(array $arr) { $c = &$arr; $c[0] = 1; } // interne

		$a_array = array(0); a($a_array); var_dump($a_array); // 1
		$b_array = array(0); b($b_array); var_dump($b_array); // 0
		$c_array = array(0); c($c_array); var_dump($c_array); // 0
		$d_array = array(0); d($d_array); var_dump($d_array); // 0