php函数内爆调整

时间:2011-06-25 20:25:35

标签: php arrays tweak

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

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

随着我的到来:

  • 约什
  • 13
  • 麦克
  • 44
  • 哥们
  • 98
  • 斯科特
  • 450
  • 我希望:

  • josh 13
  • 迈克44
  • dude 98
  • scott 450
  • 1 个答案:

    答案 0 :(得分: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>';