[PHP] 陣列使用整理
3 min readSep 19, 2018
陣列常用問題
int array_push(array &$array, [, mixed $...])
丟入物件至已存在array,索引值從0開始
<?php
$array = [];
array_push($array, 0);
array_push($array, 1);
array_push($array, 2);
array_push($array, 3);print_r($array);// Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3)
2. $array[$index] = $value
直接賦予index及value
<?php
$array = [];
$array[1] = 4;
$array[10] = 23;
$array[36] = 29;
$array[100] = 13;print_r($array);// 不會有值
print_r($array[50]);// Array ( [1] => 4 [10] => 23 [36] => 29 [100] => 13 )
3. $array[$index] = array('id' => 1, 'name' => '測試')
也可以直接存一個array,變二維陣列
<?php$array = array(
0 => array('name' => 'John', 'email' => 'john@example.com'),
1 => array('name' => 'Jane', 'email' => 'jane@example.com'),
);// which is equivalent to$array = array();
$array[0] = array();
$array[0]['name'] = 'John';
$array[0]['email'] = 'john@example.com';
$array[1] = array();
$array[1]['name'] = 'Jane';
$array[1]['email'] = 'jane@example.com';
4. array_count_values()
將所有存在於陣列相同的組合做計數
<?php$a = array("A", "Cat", "Dog", "A", "Dog");print_r(array_count_values($a));// Array ( [A] => 2 [Cat] => 1 [Dog] => 2 )