0

$array = array('item1', 'item2', 'item3', 'item4', 'item5');

ここでは、配列の最初の 3 つの項目のみを抽出し、次に

$implodes = implode(';', $array);

echo $implodes;

出力する必要がある

item1;item2;item3


$i=0;
$new = array();
foreach($array as $arr)
{
  $i++;
  if($i <= 3)
  {
    $new[] = $arr;
  }
}

かわいく見えない

4

8 に答える 8

14

array_sliceを使用します。

$output = implode(';', array_slice($array, 0, 3));

于 2010-08-17T11:26:45.150 に答える
3

なぜだけではないのですか

$string = sprintf('%s;%s;%s', $array[0], $array[1], $array[2]);
于 2010-08-17T11:38:29.887 に答える
0
$array = array('item1', 'item2', 'item3', 'item4', 'item5');
$output = array_slice($array, 0, 3);
$implodes = implode(';', $array);
echo $implodes;
于 2010-08-17T11:29:00.453 に答える
0

使用する

array_slice


$output = array_slice($input, 0, 3);

http://php.net/manual/en/function.array-slice.php

于 2010-08-17T11:26:33.443 に答える
0

array_sliceを使用できます

$array = array('item1', 'item2', 'item3', 'item4', 'item5');
$implodes = implode(';', array_slice($array,0,3));
echo $implodes;
于 2010-08-17T11:26:40.973 に答える
0
$array = array_slice( $array , 0 , 3 );
于 2010-08-17T11:27:27.480 に答える
0

構文シュガーの知識がなくても実行できますが、基本的なプログラミングスキルがあれば実行できます

$num = 3;
$result='';
for ($i=0,$i<$num,$i++) {
  $result = $result.$array[$i];
  if ($i < $num-1) $result = $result.';';
}
于 2010-08-17T11:33:06.313 に答える
0

イテレータを使用したソリューションの 1 つを次に示します。

echo implode(';', iterator_to_array(
    new LimitIterator(
        new ArrayIterator(
            array('item1', 'item2', 'item3', 'item4', 'item5')), 0, 3)));

シンプルに保つという精神ではありませんが、機能しています。私はまだ私の前の答えに行きます。

于 2010-08-17T11:46:57.997 に答える