Я искал в Google и консультации с документацией PHP, но не мог понять, как следующий код работает:PHP - Массивы и Foreach
$some='name=Licensing Module;nextduedate=2013-04-10;status=Active|name=Test Addon;nextduedate=2013-04-11;status=Active';
function getActiveAddons($somet) {
$addons = array();
foreach ($somet as $addon) {
if ($addon['status'] == 'Active') {
$addons[] = $addon['name'];
continue;
}
}
return $addons;
}
echo (count(getActiveAddons($some)) ? implode('<br />', getActiveAddons($some)) : 'None');
код всегда эха None
.
Пожалуйста, помогите мне в этом.
Попробуйте 'var_dump ($ аддон)' - это выглядит так, как вы думаете, что должен? – andrewsi
Что бы вы ожидали? Ваш аргумент - это строка, а не массив: 'foreach' будет пропущен. – str
@str фактически foreach может работать с любым объектом, который реализует интерфейс Traversable. Но ваш вопрос по-прежнему действителен :) – TheMethod