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

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

主站蜘蛛池模板: 亚洲激情黄色小说 | 夜色视频一区二区三区 | 色综合五月激情综合色一区 | 国产精品亚欧美一区二区三区 | 高清国产一区 | 国产精品亚洲欧美一区麻豆 | 69热在线观看 | 成年超爽大片免费视频播放 | 久久伊人精品综合观看99 | 久久福利青草狠狠午夜 | 97香蕉久久夜色精品国产 | 欧美专区视频 | 男人进去女人爽免费视频国产 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片图片 | 视频在线国产 | 激情亚洲网 | 亚洲国产视频网 | 五月丁六月停停 | 999影院成 人在线影院 | 日韩精品一区二区三区中文字幕 | 天天摸日日干 | 极品销魂一区二区三区 | 精产国品一区 | 久久99精品国产99久久 | 欧美黄色免费大片 | 人人干97 | 午夜视频免费在线 | 91久操 | 日本高清www视频在线观看 | 91在线高清 | 91在线视频导航 | 天天摸天天爽视频69视频 | 91嫩草国产线免费观看 | 男人女人黄 色一视频一级 男人女人无遮掩免费视频 男人女人做刺激视频免费 男人让女人爽的免费视频 男人日女人的免费视频 | 激情综合网五月激情 | xxxx日日摸夜夜添夜夜添视频 | 色多多成视频人在线观看 | 麻豆视频导航 | 美女网站视频一区 | 99热成人精品国产免男男 | 色老板在线观看视频 |