Отловить ошибку

berkut

Новичок
Отловить ошибку

Помогите отловить ошибку, запарился уже. Вот сокращённый код:
PHP:
// CUT ... 
foreach ($this->table_fields as $key=>$val) {
    // CUT ...
    if (!empty($val['mandatory']) && $val['type']!='editor') { 
        var_dump($val['mandatory'], $val, $val['NonExsisting_Arr_Index_blah_blah']); // !!!!!!!
        $script .= "..CUT..";
    }
    // CUT ... 
}
И тут самое интересное, в if за цикл попадаю 2 раза - первый раз всё нормально, но во второй!!! Внимание на var_dump() - view source показывает:
Код:
string(1) "<"
string(338) "... Javascript....
"
string(1) "<"
Т.е. $val - есть string, и в то-же время, любой индекс $val === '<'
В чём может быть дело???
в debuger-е $val во втором проходе === string(338)
 

akd

dive now, work later
Команда форума
berkut, вот тебе код, который все обьяснит:

<?php
$str = 'some_text';

echo $str['index_that_not_exist'].'<br />';
echo $str['blah'].'<br />';
echo $str['pica'].'<br />';
?>
 

berkut

Новичок
ёлы-палы, и подумать о таком не мог... блин, надо отменить запись [] для строк, оставить нормальную {}
 
Сверху