不一致取值函数集,PHP从数组中剔除成分的七种格局实例

谷香豆的“茴”字有八种写法,PHP从数组中除去成分也许有多样艺术 ^_^。

谷香豆的“茴”字有多种写法,PHP从数组中剔除成分也许有多种艺术 ^_^。

只要大家明白数组元素的名字那一个就好办了

联合数组有八个函数:

删除一个因素,且保持原有索引不改变

剔除多少个成分,且保持原本索引不变

开关名来删除数组中钦赐数组成分

1.array_combine()

动用 unset 函数,示举个例子下:

利用 unset 函数,示举个例子下:

 代码如下

带走三个参数数组,参数数组一的值作新数组的键,参数数组二的值作新数组的值。很轻便。

 

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  unset($array[1]);
        //↑ 你想删除的key
?>

$barray =
array(‘a’=>1,’b’=>2,’wod’=>3,’c’=>4,’abc’=>5);
$del =’b’;
unset($barray[$del]);//结果为

例子:

 代码如下

输出:

Array
(
    [a] => 1
    [wod] => 3
    [c] => 4
    [abc] => 5
)

复制代码 代码如下:

<?php

Array (
    [不一致取值函数集,PHP从数组中剔除成分的七种格局实例。0] => a
    [2] => c
)

只要有八个数组要相同的时间删除,下面办法是化解不了,大家得以选择array_diff函数来操作

<?php
$a = array(‘green’, ‘red’, ‘yellow’);
$b = array(‘avocado’, ‘apple’, ‘banana’);
$c = array_combine($a, $b);

  $array=array(0 =>”a”, 1 =>”b”, 2 =>”c”);

采取 unset
并未有更换数组的原始索引。要是希图重排索引(让索引从0初叶,况兼一而再),能够选择array_values 函数:

print_r($c);
?>

  unset($array[1]);

$array = array_values($array);
/*
输出
array(2) {
 [0]=>
 string(1) "a"
 [1]=>
 string(1) "c"
}
*/

 代码如下

上例将出口:

        //↑ 你想删除的key

删除一个因素,不保持索引

$a1=array(“Cat”,”Dog”,”Horse”,’dff’,’dfdf’,’www’);
$a2=array(“dff”,”Horse”,”Dog”);
$a1 = array_diff($a1,$a2);
sort($a1);
print_r($a1);

复制代码 代码如下:

?>

使用 array_splice 函数,示举例下:

Array
(
    [0] => Cat
    [1] => dfdf
    [2] => www
)

Array
(
[green] => avocado
[red] => apple
[yellow] => banana
)

 

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  array_splice($array, 1, 1);
            //↑ 你想删除的元素的Offset
?>

例2

2.array_merge()

输出:

输出:

array_search() 函数与 in_array()
一样,在数组中检索贰个键值。假若找到了该值,相称成分的键名会被重回。要是没找到,则赶回
false

带走多个参数数组,轻易的将数组二扩大到数组一的末尾构成新数组。

Array (
    [0] => a
    [2] => c
)

Array (
    [0] => a
    [1] => c
)

 代码如下

例子:

动用 unset
并未有改观数组的本来面目索引。如若筹算重排索引(让索引从0初阶,並且连接),能够利用
array_values 函数:

按值删除多个因素,保持索引

$array = array(‘1’, ‘2’, ‘3’, ‘4’, ‘5’);

复制代码 代码如下:

 

使用 array_diff 函数,示比方下:

$del_value = 3;
unset($array[array_search($del_value ,
$array)]);//利用unset删除这么些因素

<?php
$array1 = array(“color” => “red”, 2, 4);
$array2 = array(“a”, “b”, “color” => “green”, “shape” =>
“trapezoid”, 4);
$result = array_merge($array1, $array2);
print_r($result);
?>

 代码如下

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  $array = array_diff($array, ["a", "c"]);
               //└────────┘→ 你想删除的数组元素值values
?>

print_r($array);

上例将出口:

$array=array_values($array);

输出:

输出

复制代码 代码如下:

/*

Array (
    [1] => b
)

array(‘1’, ‘2’, ‘4’, ‘5’);

Array
(
[color] => green
[0] => 2
[1] => 4
[2] => a
[3] => b
[shape] => trapezoid
[4] => 4
)

输出

与 unset 类似,array_diff 也将保障索引。

3.array_merge_recursive()

array(2) {

开关删除多少个因素,保持索引

array_filter()
调用方式:array_filter($array)
参数表达:$array 是操作的靶子,我们将去除其中的空元素

与地点函数雷同,独一的差距是在增加时开掘要丰裕的键已存在时,array_merge()的管理格局是覆盖前面包车型地铁键值,array_merge_recursive()的管理方式是重构子数组,将重新的键的值组成二个新的数值数组。

 [0]=>

使用 array_diff_key 函数,示比方下:

实例:

例子:

 string(1) “a”

<?php

  $array = array(0 => "a", 1 => "b", 2 => "c");
  $array = array_diff_key($array, [0 => "xy", "2" => "xy"]);
                  //↑      ↑ 你想删除的数组键keys
?>

 代码如下

复制代码 代码如下:

 [1]=>

输出:

<?php
    $array = (‘a’ => “abc”, ‘b’ => “bcd”,’c’ =>”cde”,’d’
=>”def”,’e’=>””);
    array_filter($array);
    echo “<pre>”;
    print_r($array);
?>

<?php
$ar1 = array(“color” => array(“favorite” => “red”), 5);
$ar2 = array(10, “color” => array(“favorite” => “green”,
“blue”));
$result = array_merge_recursive($ar1, $ar2);
?>

 string(1) “c”

Array (
    [1] => b
)

结果:

上例将出口 $result:

}

与 unset 类似,array_diff_key 也将维持索引。

Array (

复制代码 代码如下:

*/

以上正是本文的全体内容,希望对大家的学习抱有助于,也盼望我们多多支持脚本之家。

     [a] => abc

Array
(
[color] => Array
(
[favorite] => Array
(
[0] => red
[1] => green
)

 

您大概感兴趣的篇章:

  • PHP删除二维数组中一样成分及数组重复值的主意身体力行
  • 删去PHP数组中底部、尾巴部分、任性元素的贯彻代码
  • php常用数组array函数实例总计【赋值,拆分,合併,总括,增加,删除,查询,推断,排序】
  • PHP查询并剔除数据库多列重复数据的法子(利用数组函数实现)
  • php删除数组中重复成分的章程
  • php完结搜索一维数组成分并删除二维数组对应元素的方法
  • php递归调用删除数组空值成分的法门
  • php中除去数组的第二个因素和最后叁个要素的函数
  • php使用unset()删除数组中某些单元(键)的措施
  • PHP删除数组中的特定成分的代码
  • php array_flip()
    删除数组重复成分
  • PHP落成删除多种数组对象属性并再度赋值的不二秘籍

     [b] => bcd

[0] => blue
)

删去多个因素,不保持索引

     [c] => cde

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

使用 array_splice 函数,示举个例子下:

    [d] => def

拆分数组有五个函数:

 

   )

1.array_slice()

 代码如下

上边人民艺术剧院术删除的都会不会重新创建索引的,上边作者来给大家介绍一个删减数组成分天公地道建数组索引的方法

带走四个参数,参数一为对象数组,参数二为offset,参数三为length。功效为,从指标数组中收取从offset初始长度为length的子数组。

<?php

 代码如下

如果offset为正数,则始于地点从数组开首查offset处,假如offset为负数最早地方从距数组末尾查offset处。假若length为正数,则终将抽出的子数组成分个数为length,就算length为负数,则子数组从offset起先到距数组起先count(目的数组)-|length|处甘休。特殊地,假诺length为空,则甘休地方在数组最后。

  $array=array(0 =>”a”, 1 =>”b”, 2 =>”c”);

function array_remove(&$arr,$offset){ 
    array_splice($arr,$offset,1); 

例子:

  array_splice($array, 1, 1);


$a = array(‘a’,’b’,’c’,’d’); 
array_remove($a,2); 
print_r($a);

复制代码 代码如下:

            //↑ 你想删除的要素的Offset

<?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] => a
    [1] => c
)

复制代码 代码如下:

按值删除多少个因素,保持索引

Array
(
[0] => c
[1] => d
)
Array
(
[2] => c
[3] => d
)

使用 array_diff 函数,示举例下:

2.array_splice()

 

引导八个参数,同上,作用是去除从offset起先长度为length的子数组。

 代码如下

例子:

<?php

复制代码 代码如下:

  $array=array(0 =>”a”, 1 =>”b”, 2 =>”c”);

<?php
$input = array(“red”, “green”, “blue”, “yellow”);
array_splice($input, 2);
// $input is now array(“red”, “green”)

  $array=array_diff($array, [“a”,”c”]);

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

               //└────────┘→ 你想删除的数组成分值values

$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”);
美高梅开户网址 ,?>

输出:

分别取值函数有多少个:

Array (
    [1] => b
)

1.array_intersect()
指点参数不定,均为数组,重回全部数组中集体成分的值组成的数组,数组的键由所在第二个数组的键给出。

与 unset 类似,array_diff 也将保持索引。

例子:

按钮删除七个要素,保持索引

复制代码 代码如下:

使用 array_diff_key 函数,示举例下:

<?php
$array1 = array(“a” => “green”, “red”, “blue”);
$array2 = array(“b” => “green”, “yellow”, “red”);
$result = array_intersect($array1, $array2);
?>

 

上例将出口:

 代码如下

复制代码 代码如下:

<?php

Array
(
[a] => green
[0] => red
)

 

2.array_intersect_assoc()

  $array=array(0 =>”a”, 1 =>”b”, 2 =>”c”);

在前一个函数的基础上,重回全部数组中键、值均一致的键值对。

  $array=array_diff_key($array, [0 =>”xy”,”2″=>”xy”]);

例子:

                  //↑      ↑ 你想删除的数组键keys

复制代码 代码如下:

?>

<?php
$array1 = array(“a” => “green”, “b” => “brown”, “c” => “blue”,
“red”);
$array2 = array(“a” => “green”, “yellow”, “red”);
$result_array = array_intersect_assoc($array1, $array2);
?>

 

上例将出口:

输出:

复制代码 代码如下:

Array (
    [1] => b
)

Array
(
[a] => green
)

与 unset 类似,array_diff_key 也将维持索引。

3.array_diff()

上述就是本文的全体内容,希望对大家的上学抱有利于,也意在大家多都赐教本网址。

引导多少个数组,再次回到第贰个数组中一些而前边的数组中并未有的保有的值组成的新数组,对应键取自第4个数组。

 

例子:

复制代码 代码如下:

<?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数组函数体系之array_unique() –
    去除数组中另行的成分值
  • php数组函数体系之array_keys() –
    获取数组键名
  • php使用array_rand()函数从数组中随机接纳一个或多少个成分
  • php数组函数连串之array_key_exists() –
    查找数组键名是不是留存
  • php数组查找函数in_array()、array_search()、array_key_exists()使用实例
  • php中除去数组的首先个因素和结尾三个要素的函数
  • php中使用array_filter()函数过滤空数组的兑今世码
  • php
    数组操作(扩展,删除,查询,排序)等函数表明
  • PHP数组常用函数实例小结

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图