實用陣列操作函式(二)

2021-08-27 05:21:34 字數 2453 閱讀 2984

array_unique — 移除陣列中重複的值

<?php

$input = array("a" => "green", "red", "b" => "green", "blue", "red");

$result = array_unique($input);

print_r($result);

?>

返回結果 

array

( [a] => green

[0] => red

[1] => blue

)

array_merge — 合併乙個或多個陣列

如果輸入的陣列中有相同的字串鍵名,則該鍵名後面的值將覆蓋前乙個值。然而,如果陣列包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。

<?php

$array1 = array("color" => "red", 2, 4);

$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);

$result = array_merge($array1, $array2);

print_r($result);

?>

以上會輸出

array

( [color] => green

[0] => 2

[1] => 4

[2] => a

[3] => b

[shape] => trapezoid

[4] => 4

)

如果你想完全保留原有陣列並只想新的陣列附加到後面,用 + 運算子:

<?php

$array1 = array(0 => 'zero_a', 2 => 'two_a', 3 => 'three_a');

$array2 = array(1 => 'one_b', 3 => 'three_b', 4 => 'four_b');

$result = $array1 + $array2;

var_dump($result);

?>

array_column — 返回陣列中指定的一列
<?php

// array representing a possible record set returned from a database

$records = array(

array(

'id' => 2135,

'first_name' => 'john',

'last_name' => 'doe',

),array(

'id' => 3245,

'first_name' => 'sally',

'last_name' => 'smith',

),array(

'id' => 5342,

'first_name' => 'jane',

'last_name' => 'jones',

),array(

'id' => 5623,

'first_name' => 'peter',

'last_name' => 'doe',

));

$first_names = array_column($records, 'first_name');

print_r($first_names);

?>

返回資料

array

( [0] => john

[1] => sally

[2] => jane

[3] => peter

)

compact — 建立乙個陣列,包括變數名和它們的值
<?php

$city = "san francisco";

$state = "ca";

$event = "siggraph";

$location_vars = array("city", "state");

$result = compact("event", "nothing_here", $location_vars);

print_r($result);

?>

array_diff

array_diff — 計算陣列的差集

array_intersect

array_intersect — 計算陣列的交集

刪除陣列元素實用的PHP陣列函式

從陣列中刪除空白的元素 包括只有空白字元的元素 param array arr param boolean trim 複製此 code function array remove empty arr,trim true else elseif trim 將乙個二維陣列轉換為 hashmap 如果省略...

刪除陣列元素實用的PHP陣列函式

從陣列中刪除空白的元素 包括只有空白字元的元素 parwww.cppcns.comam array arr param boolean trim 複製 如下 function array remove empty arr,trim true else elsei trim 將乙個二維陣列轉換為 ha...

PHP 二 陣列,字串操作函式

陣列可以理解為有序的 成對兒 的資料組成的集合 php 中根據索引值得不同 分為 索引陣列 和 關聯陣列 即 php 中的陣列nb 了很多 下標不僅可以用數字 還可以 使用字串 1,使用 array 函式來建立陣列 若建立時 只設定 value 不設定 key 那麼我們會得到乙個索引陣列,下標為數字...