еще один маленький вопрос 🙁 предыдущий Вот)
если у меня есть массив, который нуждается в цикле?
как этот:
/*
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
)
)
как я могу получить больше строк?
лайк:
Я люблю всех вас, ребята, вы мне очень помогаете!
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>';
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)
);