4

我试图使用implode打印一个数组,但我想调整它,所以 implode 的“胶水”显示每两个元素,而不是每个元素。

$nombreNombre=array('josh','13','mike','44','dude','98','scott','450');
echo '<li>' . implode('</li><li>', $nombreNombre).'</li>

我得到了:

  • 乔希
  • 13
  • 麦克风
  • 44
  • 老兄
  • 98
  • 斯科特
  • 450
  • 而且我要:

  • 乔希 13
  • 迈克 44
  • 老兄 98
  • 斯科特 450
  • 4

    1 回答 1

    6

    您可以运行$nombreNombrearray_chunk执行array_map将每对转换为字符串,然后implode.

    $arr = array('josh','13','mike','44','dude','98','scott','450');
    $arr = array_chunk($arr, 2);
    function repr($pair) { list($a, $b) = $pair; return "$a $b"; }
    $arr = array_map("repr", $arr);
    echo '<li>' . implode('</li><li>', $arr) . '</li>';
    
    于 2011-06-25T20:29:26.093 回答