1.array_combine()

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

例子: 復制代碼 代碼如下: <?php $a = array('green', 'red', 'yellow'); $b = array " /> 国产麻豆剧果冻传媒免费网站,国产成人精品区在线观看,男女边吃奶边做边爱视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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 數組的合并、拆分、區別取值函數集,轉載需保留來源!

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

主站蜘蛛池模板: 国产网址在线观看 | 国产成人在线视频 | 亚洲色欲色欲WWW在线成人网 | 国产精品高清在线观看93 | av av在线 | 国产乱人精品视频AV麻豆 | 亚洲高清在线精品一区 | 国产人妻麻豆蜜桃色 | 青青草原免费在线 | asian4you裸模| 國產日韓亞洲精品AV | 在线播放一区 | nu77亚洲综合日韩精品 | 荡公乱妇HD中文字幕 | 国产成人高清在线观看播放 | 校花爽好大快深点h | 最近中文字幕在线中文视频 | 一区二区三区内射美女毛片 | 神马影院午夜伦理限级 | 亚洲AV日韩AV欧美在线观看网 | 麻豆蜜桃国语精品无码视频 | 欧美亚洲国产免费高清视频 | 中文字幕日本一区 | 秋霞久久久久久一区二区 | 被男按摩师添的好爽在线直播 | 俄罗斯12一15处交 | 久久伊人久久 | 日韩a视频在线观看 | s8sp视频高清在线播放 | 国产在线精品一区二区网站免费 | 成人免费毛片观看 | 一扒二脱三插片在线观看 | 沟沟人体一区二区 | 娇喘高潮教室h | 久久精品中文字幕 | sm主人调教揉花蒂H SM双性精跪趴灌憋尿调教H | 欧美激情视频一区二区 | xart欧美一区在线播放 | 在线观看国产视频 | 999人在线精品播放视频 | 忘忧草在线影院www日本 |