[PHP] 陣列使用整理

rankaitsai
3 min readSep 19, 2018
“silver iPhone X beside camera lens and Apple Keyboard” by Max Nelson on Unsplash

陣列常用問題

  1. 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 )

--

--