加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 将key => value对添加到具有条件的现有数组

发布时间:2020-12-13 22:09:53 所属栏目:PHP教程 来源:网络整理
导读:我试图将key =值添加到具有特定值的现有数组. 我基本上循环一个关联数组,我想添加一个具有特定ID的key =值foreach数组: 例如: [0] = Array ( [id] = 1 [blah] = value2 )[1] = Array ( [id] = 1 [blah] = value2 ) 我想做到这一点 foreach ($array as $arr
我试图将key =>值添加到具有特定值的现有数组.

我基本上循环一个关联数组,我想添加一个具有特定ID的key =>值foreach数组:

例如:

[0] => Array
    (
        [id] => 1
        [blah] => value2

    )

[1] => Array
    (
        [id] => 1
        [blah] => value2
    )

我想做到这一点

foreach ($array as $arr) {

     while $arr['id']==$some_id {

            $array['new_key'] .=$some value
            then do a array_push
      }    
}

所以$some_value将与特定的id相关联.

解决方法

while循环没有意义,因为键在关联数组中是唯一的.另外,您确定要在循环播放时修改数组吗?这可能会导致问题.试试这个:

$tmp = new array();
foreach ($array as $arr) {

     if($array['id']==$some_id) {
            $tmp['new_key'] = $some_value;
      }    
}


array_merge($array,$tmp);

一个更有效的方法是:

if(in_array($some_id,$array){
  $array['new_key'] = $some_value;
}

或者如果它想要匹配数组中的键而不是值…

if(array_key_exists($some_id,$array){
      $array['new_key'] = $some_value;
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读