demoniqus
3.10.2012 - 11:18
Добрый день!
Возникла такая загвоздка с циклом foreach: на вход приходит строка, в которой отдельные элементы разделены запятой. Строку я разбиваю функцией explode. Количество элементов вроде правильное получается. Далее полученный массив пропускаю через foreach, но он почему-то выполняется на одну итерацию больше, чем количество элементов в полученном массиве!
$fV='user_reference-item-361,user_reference-item-334';
echo count($fV);
foreach ($fV as &$item) {
$item = strtoobj($item);
}
$fV='user_reference-item-361,user_reference-item-334';
echo count($fV);
Копируйте ваш код, если не можете нормально переписать его.
_____________
VPS от 5$, первые 2 месяца -
бесплатно.
demoniqus
3.10.2012 - 11:25
в смысле не могу переписать?
Ладно, проблему решил. Все ОК и foreach работает нормально.
Игорь_Vasinsky
3.10.2012 - 11:32
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
Игорь_VasinskyЕсли count выдает 2, то перед foreach точно есть код.
_____________
VPS от 5$, первые 2 месяца -
бесплатно.