用文本替换多维数组中的空格


Replacing empty space in a multidimentional array with text

我有一个数组,如下所示:

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";
         }
    }
}

我认为这就是您的目标:

$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);
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');
        }
     }
  }