我生成的醇或菜单列表项和测试工作相当不错,在本地主机,但是当我上传到主机我得到的错误:为什么我不能在我的托管中使用array_filter?
Parse error: syntax error, unexpected T_FUNCTION
我一倍,我的代码检查,并在本地主机它仍然可以工作。 请帮我的代码有什么问题。
function generate_li($product, $parent = NULL) {
$li = "";
$p1 = array_filter($product, function($a)use($parent) {
return $a['parent_id'] == $parent;
});
foreach ($p1 as $p) {
$inner_li = "";
$p2 = array_filter($product, function($a)use($p) {
return $a['parent_id'] == $p['id'];
});
if ($p2) {
$inner_li = $this->generate_li($product, $p['id']);
}
$li .= "<li class='dd-item' data-id='" . $p['id'] . "'><div class='dd-handle'>" . $p['text'] . "</div>" . $inner_li . "";
$li .= '<div class="m3dd-handle"><a href="' . base_url('menu_add/' . $p['id'] . '/' . $p['id']) . '">Add</a></div>';
$li .= '<div class="mdd-handle"><a href="' . base_url('menu_edit/' . $p['relative']) . '">';
$li .= '<span class="mclose glyphicon glyphicon-edit"></span></a></div>';
$li .= '<div class="m2dd-handle"><a onclick="return confirm(' . "'" . 'Are you sure want to delete this item' . "'" . ')" href="' . base_url('menu_delete/' . $p['id']) . '"><span class="mclose glyphicon glyphicon-remove"></span></a></div>';
$li .= "</li>";
}
$ol = "<ol class='dd-list'>" . $li . "</ol>";
return $ol;
}
IF:'echo phpversion();'<5.3 ==没有你的匿名函数 – Rizier123
如果你的主机运行PHP <5.3.0,那么你需要说服他们升级到支持的版本,或者是时候更改主机.... PHP版本7.0.0将于11月发布 –
@Mark Baker 但我看到他们说它是测试版。我应该用它吗?如果PHP7.0是测试版 –