Этот код должен объяснить все это ..Использование переменной вне foreach с инструкцией if?
foreach($this->sections as $k => $section){
$preview = array();
foreach ($section['fields'] as $k => $type) {
$preview[] = $type['type'];
}
if ($preview == 'header_preview'){
echo $preview;
// I will loop content here based on the $section loop NOT the $type loop
}
}
Мне просто нужно, чтобы получить каждый $section['fields']
то вне этого цикла, который снова получает список всех $section['fields']
затем использовать один из этих типов полей для создания если заявление , Вышеуказанное не работает, здесь я покажу вам рабочий код.
foreach($this->sections as $k => $section){
foreach ($section['fields'] as $k => $type) {
if ($type['type'] == 'header_preview'){
//I work but im in a nested loop I need out
}
}
//The main loop here.. the above loop is just to setup data to use inside this loop? Make sense? I hope!
}
Я надеюсь, что это имеет смысл ...
Отрывок из var_dump $this->sections
array(26) { ["general"]=> array(3) { ["title"]=> string(7) "General" ["icon"]=> string(106) "img/icons/sub.png" ["fields"]=> array(5) { [0]=> array(6) { ["id"]=> string(10) "responsive" ["type"]=> string(6) "switch" ["title"]=> string(35) "Responsive" ["desc"]=> string(10) "Responsive" ["options"]=> array(2) { [1]=> string(2) "On" [0]=> string(3) "Off" }
ваш первый код, безусловно, неправильно, но вы можете объяснить, пожалуйста, что вы пытаетесь сделать? – MaveRick
Ну, я зациклирую каждый '$ раздел', есть типы полей, и я пытаюсь исключить тип поля, но единственный способ доступа к этим типам - с помощью цикла foreach –
вы можете добавить' var_dump ($ this-> sections) ' перед вашим родительским циклом и покажем нам результат и дадим нам пример вывода, который вам нужен, чтобы установить в var '$ preview' – MaveRick