1.array_combine()

攜帶兩個參數數組,參數數組一的值作新數組的鍵,參數數組二的值作新數組的值。很簡單。

例子: 復制代碼 代碼如下: <?php $a = array('green', 'red', 'yellow'); $b = array " /> 在线观看成人免费视频,在线观看视频你懂的,很污的视频网站

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php 數組的合并、拆分、區別取值函數集

合并數組有三個函數:

1.array_combine()

攜帶兩個參數數組,參數數組一的值作新數組的鍵,參數數組二的值作新數組的值。很簡單。

例子:
復制代碼 代碼如下:
<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);
?>

上例將輸出:
復制代碼 代碼如下:
Array
(
[green] => avocado
[red] => apple
[yellow] => banana
)


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


3.array_merge_recursive()

與上面函數雷同,唯一的區別是在追加時發現要添加的鍵已存在時,array_merge()的處理方式是覆蓋前面的鍵值,array_merge_recursive()的處理方式是重構子數組,將重復的鍵的值組成一個新的數值數組。

例子:
復制代碼 代碼如下:
<?php
$ar1 = array("color" => array("favorite" => "red"), 5);
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));
$result = array_merge_recursive($ar1, $ar2);
?>

上例將輸出 $result:
復制代碼 代碼如下:
Array
(
[color] => Array
(
[favorite] => Array
(
[0] => red
[1] => green
)

[0] => blue
)

[0] => 5
[1] => 10
)

拆分數組有兩個函數:

1.array_slice()

攜帶三個參數,參數一為目標數組,參數二為offset,參數三為length。作用為,從目標數組中取出從offset開始長度為length的子數組。

如果offset為正數,則開始位置從數組開頭查offset處,如果offset為負數開始位置從距數組末尾查offset處。如果length為正數,則毫無疑問取出的子數組元素個數為length,如果length為負數,則子數組從offset開始到距數組開頭count(目標數組)-|length|處結束。特殊地,如果length為空,則結束位置在數組結尾。

例子:
復制代碼 代碼如下:
<?php
$input = array("a", "b", "c", "d", "e");

$output = array_slice($input, 2); // returns "c", "d", and "e"
$output = array_slice($input, -2, 1); // returns "d"
$output = array_slice($input, 0, 3); // returns "a", "b", and "c"

// note the differences in the array keys
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>

上例將輸出:
復制代碼 代碼如下:
Array
(
[0] => c
[1] => d
)
Array
(
[2] => c
[3] => d
)

2.array_splice()

攜帶三個參數,同上,作用是刪除從offset開始長度為length的子數組。

例子:
復制代碼 代碼如下:
<?php
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
// $input is now array("red", "green")

$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, -1);
// $input is now array("red", "yellow")

$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, count($input), "orange");
// $input is now array("red", "orange")

$input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
// $input is now array("red", "green",
// "blue", "black", "maroon")

$input = array("red", "green", "blue", "yellow");
array_splice($input, 3, 0, "purple");
// $input is now array("red", "green",
// "blue", "purple", "yellow");
?>


區別取值函數有四個:

1.array_intersect()

攜帶參數不定,均為數組,返回所有數組中公共元素的值組成的數組,數組的鍵由所在第一個數組的鍵給出。

例子:
復制代碼 代碼如下:
<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
?>

上例將輸出:
復制代碼 代碼如下:
Array
(
[a] => green
[0] => red
)


2.array_intersect_assoc()

在前一個函數的基礎上,返回所有數組中鍵、值均相同的鍵值對。

例子:
復制代碼 代碼如下:
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result_array = array_intersect_assoc($array1, $array2);
?>

上例將輸出:
復制代碼 代碼如下:
Array
(
[a] => green
)

3.array_diff()

攜帶多個數組,返回第一個數組中有的而后面的數組中沒有的所有的值組成的新數組,對應鍵取自第一個數組。

例子:
復制代碼 代碼如下:
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);

print_r($result);
?>

上例將輸出:
復制代碼 代碼如下:
Array
(
[1] => blue
)


4.array_diff_assoc()

在前一個函數的基礎上,不僅需要匹配值還要匹配鍵。

例子:
復制代碼 代碼如下:
<?php
$array1 = array ("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array ("a" => "green", "yellow", "red");
$result = array_diff_assoc($array1, $array2);
?>

上例將輸出:
復制代碼 代碼如下:
Array
(
[b] => brown
[c] => blue
[0] => red
)

php技術php 數組的合并、拆分、區別取值函數集,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产青草视频 | 毛片久久 | 国产一区二区免费 | 亚色视频在线观看 | 韩国精品一区二区三区四区五区 | 午夜视频在线观看国产 | 视频一区视频二区在线观看 | 国产精品日韩欧美久久综合 | 怡红院免费的全部视频 | 色婷婷.com | 色七影院| 国产真实一区二区三区 | 国产美女一级片 | 你懂得2019在线观看网站 | 女神级极品嫩模露脸啪啪自拍 | 久久a热6| 12一15女人a毛片 | 好吊妞视频这里有精品 | 日韩美女一级毛片 | 欧美色欧美亚洲高清在线观看 | 国产成人精品久久一区二区小说 | 精品国产免费一区二区 | 91麻豆精品国产91久久久久久 | 国产成人精品永久免费视频 | 欧美日韩黄色大片 | 亚洲毛片视频 | 色涩色 | 一区二区三区成人 | 国产精品自产拍2021在线观看 | 伊人色影院 | 精产国品一二二区视 | 九九色综合 | 久久久国产一区二区三区 | 亚洲欧美另类精品久久久 | 中文字幕一区二区视频 | 91亚色视频 | 国产精品久久亚洲不卡4k岛国 | 狠狠干天天爱 | 华人亚洲欧美精品国产 | 亚洲香蕉视频 | 天天更新天天久久久更新影院 |