После поиска в БД получается двухмерный массив, в БД за место кавычек стоят символы &, я хочу сделать универсальную модель (CRUD) и в функцию чтения хочу вставить код, который перебрал бы весь массив результата и заменил обратно & на " пришел к этому: PHP: //i - результат поиска по БД reset ($i); $n = count($i); $e = 0; //перебор 1ого уровня массива while ($n > $e) { //перебор 2ого уровня массива $d = 0; $z = count ($i[$e]); while ($z > $d) { strtr(current($i[$e]), '&', '"'); next ($i[$e]); $d++; }; $e++; }; //итог return ($i); Как вы могли догадаться, 1 уровень - целые числовые индексы, идущие последовательно, 2 - строковые индексы. В результате возвращается обратно массив без изменений. Вопрос: в чем именно ошибка? Мб имеется другой способ перебора и замены знаков? В любом случаем, интересно будет услышать ваши предложения, Заранее спасибо П.С.: модель должна быть универсальной, на все случае жизни.
PHP: <?php foreach ($arr as $subArr) { foreach ($subArr as $val) { echo $val; } echo '<br>'; } перестаем думать измерениями, и понимаем что это всего-лишь вложенные массивы.
[vs] Не помогло, все равно символы не заменились, код выглядит так: PHP: if (!empty ($i)) { foreach ($i as $h) { foreach ($h as $k) { $k = strtr($k, '&', '"'); } } return ($i);
А тебе никто тут код замены писать не обязан. Тебе дали пример перебора массива в рассчете на то, что у тебя в голове всё-таки не куча говна, а что-то более полезное и ты САМ сможешь дописать под свои требования. Но не поняв кода, писать, что что-то не работает - это предел.
Не лечи мои уши, яблоко раздора, не можешь нормально вести диалог нечего дергаться, не стоит свои проблемы сексуальной жизни выносить и разносить по ушам. Лучше бы ответил в чем может быть проблема, а не вел себя как дурак