我需要访问多个数组,问题在于当我到达下面需要的数组时,我不能传统地访问它,因为密钥每次都会不同。
我正在处理以下数组:
Array
(
[oe_schedule_charge] => Array
(
[617cdb2797153d6fbb03536d429a525b] => Array
(
[schedule] =>
[args] => Array
(
[0] => Array
(
[id] => cus_2OPctP95LW8smv
[amount] => 12
)
)
)
)
)
将会有数百个这样的数组,我需要一种方法来有效地访问其中的数据。我正在使用以下代码和预期的输出:
function printValuesByKey($array, $key) {
if (!is_array($array)) return;
if (isset($array[$key]))
echo $key .': '. $array[$key] .'<br>';
else
foreach ($array as $v)
printValuesByKey($v, $key);
}
$cron = _get_cron_array();
foreach( $cron as $time => $hook ) {
if (array_key_exists('oe_schedule_charge', $hook)) {
echo '<div>';
echo date('D F d Y', $time);
echo printValuesByKey($hook, 'amount');
echo printValuesByKey($hook, 'id');
echo '</div>';
}
}
但我从来没有处理过这么多数据,所以我想采取适当的预防措施。任何可以以有效方式访问这样的多维数组的信息将不胜感激。