1.array_combine()

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

例子: 復制代碼 代碼如下: <?php $a = array('green', 'red', 'yellow'); $b = array " /> 韩漫画无遮挡羞免费网站,2015www小明永久免费,小黄视频免费观看

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

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

主站蜘蛛池模板: 中文字幕久久久久久久系列 | 国色天香成人网 | 日韩在线观看一区 | 韩国免费一级成人毛片 | 欧美性生活网站 | 国产成人影视 | 天天拍拍天天爽免费视频 | 国产极品嫩模在线观看91精品 | 亚洲欧美日本一区 | 激情久久婷婷 | 午夜毛片在线观看 | 狠狠色噜噜狠狠狠狠奇米777 | 91久久麻豆| 天天做天天做天天综合网 | 丁香婷婷在线 | 精品日韩一区二区 | 国产自产第一区c国产 | www.夜夜操| 亚洲一区二区三区不卡视频 | 激情网婷婷| 一道精品视频一区二区三区图片 | 色婷综合| 国产呦精品一区二区三区网站 | 久久精品久久精品久久 | 国产一区美女 | 美女一级毛片毛片在线播放 | 国产乱子伦视频大全 | 婷婷色激情 | 中文字幕在线视频观看 | 99这里有精品视频 | 欧美成人三级网站在线观看 | 99999久久久久久亚洲 | 夜夜五月天 | 日本精品久久久 | 亚洲黄色免费在线观看 | 成人在线午夜 | 性色综合| 欧美激情视频网址 | 美女网站黄色 | 手机在线观看黄色网址 | 日本一区二区三区在线 视频观看免费 |