이것은 매우 기본적인 것이어야하지만, 나는 약간 혼란 스럽다! 여기 foreach() 오류 처리 - 어떻게하면 아무것도하지 않습니까?
$menu = array(
'Home',
'Stuff'=>array(
'Losta Stuff',
'Less Stuff',
'Ur moms stuff',
'FAQ'
),
'Public Works'
);
내 논리입니다 : 여기
내 배열 당신이 볼 수 있듯이
echo "<ol>\n";
foreach((array)$menu as $header)
{
echo ' <li><b>'.$header."</b><br />\n";
echo ' <ol>';
foreach((array)$header as $headers)
{
echo ' <li>'.$headers.".</li>\n";
}
echo ' </ol>';
}
echo "</ol>\n";
가, 가정 및 공공는 그 안에 데이터가없는, 그래서를 얻을 수 나는이 같은 $header
에 (array)
를 추가하는 경우
Warning: Invalid argument supplied for foreach() in test.php on line ##
: foreach((array)$header as $headers)
, 그것은 더 이상 g 오류가 표시되지만 $header
을 $headers
(즉, 집 - 집, 집 대신 - 아무것도 아님).
기본적으로 데이터가 비어 있으면 아무 것도하지 않기를 원합니다.
에코 html !!! – Galen
이 글을 읽은 것으로 가정합니다 : http://php.net/manual/en/control-structures.foreach.php? foreach()를 호출하기 전에 입력을 테스트 해 보았습니까? –
왜 HTML을 반향하지 않아야합니까? – Jared