jquery — извлекает значения из многомерного массива в php (mandrill)

еще один маленький вопрос 🙁 предыдущий Вот)

если у меня есть массив, который нуждается в цикле?

как этот:

 /*
Array
(
[0] => Array
(
[email] => example email
[reason] => hard-bounce
[detail] => 550 mailbox does not exist
[created_at] => 2013-01-01 15:30:27
[last_event_at] => 2013-01-01 15:30:27
[expires_at] => 2013-01-01 15:30:49
[expired] =>
[sender] => Array
(
[address] => [email protected]
[created_at] => 2013-01-01 15:30:27
[sent] => 42
[hard_bounces] => 45
[soft_bounces] => 47
[rejects] => 42
[complaints] => 42
[unsubs] => 42
[opens] => 42
[clicks] => 42
[unique_opens] => 42
[unique_clicks] => 42
)

[subaccount] => example subaccount
)

)

как я могу получить больше строк?

лайк:

  1. [email protected], 45
  2. [email protected], 45

Я люблю всех вас, ребята, вы мне очень помогаете!

1

Решение

echo '<table>';
foreach($array as $key => $subArray) {
echo '<tr><th>' . $key . '</th><td>' . $subArray['email'] . '</td><td>' . $subArray['sender']['hard_bounces'] . '</td><td>' . $subArray['reason'] . '</td><td>' . $subArray['detail'] . '</td></tr>';
}
echo '</table>';
1

Другие решения

array_map На помощь приходит функция:

implode(', ',               // will prepare a string from array
array_map(function($el) { // will map existing array to new values
$result = array();      // prepare result
foreach(array('email', 'reason') as $name) { // select only email and reason fields
$result[$name] = $el[$name];               // setup result
}
return $result;         // return to map
}, $array)
);
-4

По вопросам рекламы [email protected]