1

这可能是一个非常明显的问题,但无论如何......

我有一个循环来从多维数组创建过滤结果,

foreach ($myArray as $k => $v) { 
    if (array_keys($v, 'today')) { 
        $todayArray[$k] = $v;
    } 
}

但是,如果 array_keys 搜索没有结果,我需要在数组中创建一个节点以指定未找到数据等。

4

3 回答 3

1

在您的评论中看到您的数组后:

foreach ($myArray as $k => $v) { 
    if ($v['calendar'] == date('d/m/Y') ) { 
        $todayArray[$k] = $v;
    } 
}
于 2013-11-11T13:45:30.073 回答
0

你需要使用函数并循环它

例如:

function arrayLoop($myArray, &$todayArray) {
  foreach ($myArray as $k => $v) { 
      if (array_keys($v, 'today')) { 
          $todayArray[$k] = $v;
      } elseif (is_array($v)) {
           arrayLoop($v, $todayArray);
      }
  }
}

但是...像其他人一样,我不知道您要什么:)所以请提供更多解释:D

于 2013-11-10T21:57:28.827 回答
0

你的意思是当你输出数组时你想在它为空时显示“无结果”?像这样:

<?php

foreach($yourArray as $key => $value) {
    if(empty($value))
        echo 'No results.';
    else
        var_dump($value); // sub value
}

?>
于 2013-11-11T00:01:01.240 回答