4

implodeを使用して配列を印刷しようとしていますが、微調整したいので、implodeの「接着剤」は、すべての要素ではなく、2つの要素ごとに表示されます。

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

そのimを取得すると:

  • ジョシュ
  • 13
  • マイク
  • 44
  • お前
  • 98
  • スコット
  • 450
  • そして私は欲しい:

  • ジョシュ13
  • マイク44
  • 男98
  • スコット450
  • 4

    1 に答える 1

    6

    $nombreNombreを実行し、各ペアを文字列に変換array_chunkしてから、を実行できます。array_mapimplode

    $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 に答える