[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: поведение foreach
demoniqus
Добрый день!
Возникла такая загвоздка с циклом foreach: на вход приходит строка, в которой отдельные элементы разделены запятой. Строку я разбиваю функцией explode. Количество элементов вроде правильное получается. Далее полученный массив пропускаю через foreach, но он почему-то выполняется на одну итерацию больше, чем количество элементов в полученном массиве!

$fV='user_reference-item-361,user_reference-item-334';
echo count($fV);// 2
foreach ($fV as &$item) {
$item = strtoobj($item);//выполняется почему-то ТРИ раза, хотя в массиве всего два элемента!
}
Hello
$fV='user_reference-item-361,user_reference-item-334';
echo count($fV);// 2

Копируйте ваш код, если не можете нормально переписать его.

_____________
VPS от 5$, первые 2 месяца - бесплатно.
demoniqus
в смысле не могу переписать?
Ладно, проблему решил. Все ОК и foreach работает нормально.
Игорь_Vasinsky
Hello
Цитата
Строку я разбиваю функцией explode.


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Hello
Игорь_Vasinsky
Если count выдает 2, то перед foreach точно есть код.

_____________
VPS от 5$, первые 2 месяца - бесплатно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.