php函数内爆调整

Gmo*_*Gmo 4 php arrays tweak

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

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

随着我得到:

  • 玩笑
  • 13
  • 麦克风
  • 44
  • 花花公子
  • 98
  • 斯科特
  • 450
  • 而且我要:

  • 乔什13
  • 迈克44
  • 老兄98
  • 斯科特450
  • Dan*_*rov 6

    你可以运行$nombreNombre通过array_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>';
    
    Run Code Online (Sandbox Code Playgroud)

    • 那真的很整洁. (2认同)