我想要的是,如果我有array('B2WGUR0276 ','TMT Steel')
,并且一旦它的最后一个值为真,那么将其最后的值设置为对于('B2WGUR0276 ','TMT Steel')
的所有相同组合都为真。设置多维数组的内部值
$ for_quantity设置true或false在内部数组中的第三个元素
<?php
$b=array
(array('B2WGUR0276 ','TMT Steel','10','false'),
array('B2WGUR0276','TMT Steel','5','true'),
array('B2WGUR0276','Jindal JSW ','10','false'),
array('B2WGUR0276 ','TMT Steel','10','false')
);
$f=array(array('B2WGUR0276 ','TMT Steel'),array('B2WGUR0276','Jindal JSW '),array('B2WGUR0276 ','TMT Steel'));
foreach($b as $key=>$keys) {
if($for_quantity=='true'&&in_array($f,$b)) {
$b[$key][3]='true';
}
}
?>
输出,更新数组$ B应该像:
$b=array
(array('B2WGUR0276 ','TMT Steel','10','true'),
array('B2WGUR0276','TMT Steel','5','true'),
array('B2WGUR0276','Jindal JSW ','10','false'),
array('B2WGUR0276 ','TMT Steel','10','true')
);
听起来不错。现在如何将最后一个值更新为真,到目前为止你所尝试的是什么? –
我已经使用in_array然后foreach循环来设置$ b的值[$ key] [3] ='true'@Anant – Aryan
把你的代码放在这里,我们会告诉你如何改正它 –