입니다.이 코드는 아래에서 잘 작동하지만, 예를 들어 함수에서 '감싸려고'할 때마다 사용합니다. function systemLoop($series) { ... }
나는 아무것도 얻지 못한다.foreach 문을 함수로 바꾸는 문제는
PHP (그리고이 수준에서 코딩) 및 다차원 배열을 처음 사용했습니다. 그래서 그것이 기능으로 작동하도록하는 것은 나에게 더욱 외계인이다. 그러나 이후 "나는"몇 가지 시스템 시리즈 배열을 통해 나는 더 나은 솔루션이 될 수있는 기능에 그것을 가지고 생각했다. 그래서 내가해야 할 일은 모두 전화입니다. systemLoop("hyper"); systemLoop("business");
도와 주시겠습니까? 나는 그것을 기능으로 바꾸려고 노력하여 옳은 일을하고 있는가? 올바른 단계에 있다면 기능을 의도 한대로 작동시키는 것을 배제 할 수 있습니다.
$series = "super";
foreach ($systems[$series] as $names => $name) {
echo "<ul>";
if (is_array($name)){
echo "<h2>$names => $name</h2>";
foreach($systems[$series][$names] as $details => $detail){
if (is_array($detail)){}else{
echo "<h3>$details => $detail</h3>";
}
}
foreach($systems[$series][$names]['components'] as $components => $component){
if(is_array($component)){
foreach($systems[$series][$names]['components']['cpu'] as $part => $specs){
echo "<li>cpu $part => $specs</li>";
}//ends foreach
}else{
echo "<li>$components => $component</li>";
}//ends if is_array
}// ends foreach
}else{
echo "<li>$name</li>";
}//ends if is_array
echo "</ul>";
echo "<hr/>";
}//ends foreach
foreach 루프 전체에서'$ systems [$ series] [$ names]'는'$ name'으로 대체되어야합니다. – cmbuckley
"uber 실패"는 실제로 문제가 무엇인지 알려주지 않습니다. 특히, 문제/증상은 무엇입니까? –
@cbuckley - 만약 그렇다면 foreach가 의도 한대로 작동하지 않습니다. –