我有一个如下所示的数组:
Array
(
[0] => Array
(
[id] => 1
[firstname] => Firstname one
[lastname] => Lastname one
)
[1] => Array
(
[id] => 2
[firstname] => Firstname two
[lastname] => Lastname two
)
[2] => Array
(
[id] => 3
[firstname] => Firstname three
[lastname] => Lastname three
)
)
我想遍历数组并用 N / A
替换每个空格或null我尝试了下面的代码,但没有成功:
foreach($members as $member)
{
foreach($member as $k => $v)
{
if($member[$k][$v] == null || trim($member[$k][$v]) == "")
{
$member[$k][$v] = "N/A";
}
}
}
答案 0 :(得分:1)
我认为这就是你的目标:
$members = array(0 => array('id' => ""), 1 => array('id' => "hello"), 2 => array('name' => ""));
foreach($members as &$member)
{
foreach($member as $k => $v)
{
if (empty($v)) {
$member[$k] = "N/A";
}
}
}
var_dump($members);
答案 1 :(得分:0)
You can use array_push function http://php.net/manual/en/function.array-push.php
foreach($members as $member)
{
foreach($member as $k => $v)
{
if($member[$k][$v] == null || trim($member[$k][$v]) == "")
{
array_push($member,'N/A');
}
}
}