我有以下内容:
$ids = array_map(function($item) {
if($item[1] != '' )
return '<li><a href="'.$item[1].'">'.$item[0].'</a></li>';
else
return '<li><a>'.$item[0].'</a></li>';
}, $trail);
echo implode(' > ', $ids);
返回 仪表板帐户帐户&gt; &GT; 而不是仪表板&gt;帐户&gt;帐户。
这是一个错误吗?我该如何解决?
答案 0 :(得分:0)
对数组中的所有元素执行trim()
,并在内爆之前删除空元素。
答案 1 :(得分:0)
不确定您的阵列是什么样的,但要测试一下:
$trail[] = array('Dashboard', 'test.html');
$trail[] = array('Accounts', 'test.html');
$trail[] = array('Account', 'test.html');
$trail[] = array('Something', '');
function my_function($item){
if($item[1] != '' )
return '<li><a href="'.$item[1].'">'.$item[0].'</a></li>';
else
return '<li><a>'.$item[0].'</a></li>';
}
$ids = array_map(my_function, $trail);
echo implode(' > ', $ids);
返回
<li><a href="test.html">Dashboard</a></li> >
<li><a href="test.html">Accounts</a></li> >
<li><a href="test.html">Account</a></li> >
<li><a>Something</a></li>