【发布时间】:2013-04-11 17:23:21
【问题描述】:
我在 Google 中搜索并查阅了 PHP 文档,但无法弄清楚以下代码是如何工作的:
$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($addon)- 它看起来像你认为的那样吗? -
您期望什么?您的参数是字符串,而不是数组:
foreach将被跳过。 -
@str 实际上 foreach 可以与任何实现 Traversable 接口的对象一起使用。但你的观点仍然有效:)