嗨,大家好我只是想知道如何使用foreach打印出一組數組?這是我的簡單代碼。如何回顯數組中的數組?
<?php
function names_job() {
$names = array();
$names['lester'] = array('web developer' => 'name1', 'web designer' => 'name2', 'eating' => 'name2');
$names['joanna'] = 'web designer';
$names ['chloe'] = 'student';
return $names;
}
function display_arr() {
$names_jobs = names_job();
foreach($names_jobs as $name => $job) {
echo '<br>Name: ' . $name . ' Job: ' . $job . '<br>';
foreach($job as $jobs => $boss) {
echo '<br>-- ' . $jobs . ' ' . $boss . '<br>';
}
}
}
display_arr();
?>
從上面的代碼的結果是這樣的:
Name: lester Job: Array
web developer name1
web designer name2
eating name2
Name: joanna Job: web designer
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\code\index.php on line 21
Name: chloe Job: student
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\code\index.php on line 21
使用數組可能會幫助 – OneOfOne
的輸出是什麼你想達到什麼目的? – Cfreak
只是在做內部foreach循環之前測試它是否是一個數組。 – fabien