【PHP删除数组中指定值的元素常用方法实例分析【4种方法】】教程文章相关的互联网学习教程文章

php – 如何删除数组的空值【代码】

我正在寻找一种从数组中删除空值的方法. 如果你看到下面的代码,我试图删除在将它附加到模型之前传递的空值.但到目前为止还没有这样做. 当然我在询问之前搜索了网页,所以我知道trim()没有给出所需的效果以及array_map()和下面的代码. 寻找解决方案,谢谢!if(Input::get('addcategorie')){$new_cats = array();foreach(explode(',', Input::get('addcategorie')) as $categorie) {$categorie = Categorie::firstOrCreate(array('name...

PHP 删除数组中的元素

方法一: unset()使用 unset() 方法,不会改变其他的键(key),如果想对其他的键(key)重新整理排序,可以使用 array_values()或array_merge()进行重新排序。 示例:<?php $array =array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow"); unset($array[0]); var_dump($array);?> 结果:array(3) {[1]=>string(5) "green"[2]=>string(4) "blue"[3]=>string(6) "yellow" }使用array_values()或array_merge()进行重新排序:$new_ar...

php – 如何删除数组的第1,第2和最后一个索引?【代码】

我使用array_splice删除数组的第0个和第1个索引,我也想删除最后一个索引. 怎么做?array_splice($arr, 0, 2);这是我的阵列 – Array ( [code] => 1 [name] => Abc [On] => 15619 [OP] => 15886 [Vac] => 31505 [Target] => 50702 [Co] => 62.14 )解决方法:具有适当语法的array_splice可以提取所需的数组.$arr = [1,2,3,4,5]; $newArr = array_splice($arr, 2, -1); print_r($newArr); // prints Array ([0] => 3[1] => 4 )

php – 递归搜索并删除数组?【代码】

我正在使用多维数组,我希望能够删除与id匹配的数组(和所有子项). 我试过的功能是:function removeKey($key, $array, $childKey = 'children'){if(isset($array[$key])){unset($array[$key]);return $array;}foreach($array as &$item)if(isset($item[$childKey]))$item = removeKey($key, $item[$childKey], $childKey);return $array; }我的示例数组是:Array ([5] => Array([id] => 5[parent_id] => [menu_title] => Drinks[pag...

php – 删除数组和数组Laravel中的值【代码】

我有阵列Product:[{content:'',tag:[{name:'a',},{name:'b'}]} ]我有价值x =’a’ 我需要删除名称== x的数组产品中的标签名称 我使用了两个foreach,一个foreach循环Product和一个foreach循环标记,然后检查条件if(name == x)并删除item 码$tag = 'a'foreach($blogs as $blog) {foreach(json_decode($blog->tag) as $detail_tag) {if($detail_tag == $tag) {delete($detail_tag);}} }但是,我的意思是功能有一些错误(我在纸上写代码,我...

PHP通过嵌套键值删除数组【代码】

我有一些我想根据键取消设置的数组. 例如,假设我有这个数组:$array = array('one' => array('item' => '1'),'two' => array('item' => '2') );如果我想用键’two’取消设置嵌套数组,我可以这样做:unset($array['two'])或者如果我想取消关键字’two’的项目数组,我可以这样做:unset($array['two']['item'])我想基于已知的键动态删除数组项.例如,我知道我想要删除[‘two’] [‘item’]. 如何将这两个参数传递给方法,然后可以将其附...

php – 从多维数组中删除数组【代码】

你好,我有一个看起来像这样的会话:array(3) {["counter"]=>int(0)["currentItem"]=>string(1) "2"["addedToCart"]=>array(12) {[0]=>array(11) {["aantal"]=>int(1)["id"]=>string(1) "1"["filmtitel"]=>string(11) "a_bugs_life"["film_id"]=>string(1) "2"["zaal_id"]=>string(1) "1"["zaaltitel"]=>string(6) "zaal 1"["tijdstip"]=>string(8) "15:00:00"["stoeltjes"]=>string(2) "21"["dag"]=>string(8) "woensdag"["verwijd...

php – 删除数组的重复项【代码】

我刚刚为PHP解决了这些问题并且遇到了其中一个问题.问题是:You have a PHP 1 dimensional array. Please write a PHP function thattakes 1 array as its parameter and returns an array. The function mustdelete values in the input array that shows up 3 times or more? For example, if you give the function array(1, 3, 5, 2, 6, 6, 6, 3, 1, 9)the function will returnarray(1, 3, 5, 2, 3, 1, 9)我能够检查它们是否...

PHP在某个键值之前删除数组的部分【代码】

我有一个按特定顺序排列的数组,我想切断从第一个索引到给定键索引的数组的一部分. IE浏览器…如果我有这个阵列$array = array("0" => 'blue', "1" => 'red', "2" => 'green', "3" => 'red', "4"=>"purple");我想在看到键“2”(作为字符串)之前切断数组的第一部分.所以结束数组会像……“2” => ‘green’“3” => ‘red’“4”=>’purple’谢谢,伊恩解决方法:对于您的情况,您可以使用print_r(array_slice($array, 2, count($array)...

php – 如何在不删除键的情况下删除数组的空值,也无需重置键【代码】

如何在不删除键的情况下删除数组的空值,也无需重置键.Eg:[0]= "test1"[1]= ""[2]= "test2"执行array_filter会产生以下输出:[0]= "test1"[2]= "test2"这里的密钥也被删除了.有没有办法只删除值而不删除键来获得如下输出:[0]= "test1"[1]= "test2"是否有任何PHP功能呢?解决方法:您可以使用array_values从数组中获取所有值,并以数字方式索引数组.$arr = array("test1","","test2");$result = array_values( array_filter( $arr ) )...

php删除数组中空值的方法介绍

说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下: 复制代码代码如下: <?php???foreach( $arr as $k=>$v){?????? if( !$v )?????????? unset( $arr[$k] );???}????> 而且自我感觉还挺不错,只是这样的效率并不高也曾经试过,先将$arr转为对象,然后利用对象的特性来删除,因为:foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,...

实例 - 相关标签