内爆胶参数问题

时间:2012-03-14 02:49:17

标签: php

我有以下内容:

 $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;帐户。

这是一个错误吗?我该如何解决?

2 个答案:

答案 0 :(得分:0)

答案 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>