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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- PHP针对多用户实现更换头像功能
- php – sSMTP不再有效 – ‘响应无效:501 5.5.4 HELO / EH
- zend-framework – 如何防止Zend Framework 1解析一个带有点
- php – Array_filter和empty()
- PHP 图片上传实现代码 带详细注释
- spring 的jdk版本检测在jdk 8下的修订)
- PHP接口并发测试的方法(推荐)
- php – “前2个字”多个匹配数组中的值然后array_intersect
- 解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincach
- BZOJ 1570 JSOI 2008 Blue Mary的旅行 网络流