我有这个变量,这是我查询的结果:
Array(
[0] => Array
(
[id] => 1
[visibility] => 0
)
[2] => Array
(
[id] => 2
[visibility] => 1
)
[3] => Array
(
[id] => 3
[visibility] => 0
)
)
现在我想在[id]
[visibility]
时更改项目的数量0
。例如,我想在[id]
数的开头附加00
。这是预期输出:
Array(
[0] => Array
(
[id] => 001
[visibility] => 0
)
[2] => Array
(
[id] => 2
[visibility] => 1
)
[3] => Array
(
[id] => 003
[visibility] => 0
)
)
我该怎么做?
我可以像这样检查visibility
的值:
foreach ($var as $item) {
if ($item['visibility'] == 0) {
// I need to append two zero before the number of its id
}
}
您开始foreach
并更正条件检查,但没有在其中编写任何代码。检查以下内容:-
<?php
foreach ($var as $key=> $item) {
if ($item['visibility'] == 0) { // if visibility is 0
$var[$key]['id'] = "00". $var[$key]['id']; // add 00 to corresponding id in the original array
}
}
echo "<pre/>";print_r($var);
?>
引用$item
和更改它稍微容易一些:
foreach ($var as &$item) {
if ($item['visibility'] == 0) {
$item['id'] = "00{$item['id']}";
}
}