0

PHP配列を取得し、いくつかの配列キー間で値を渡して文字列に保存する方法を探しています。

$array1 = array(0=>'sometext',
                1=>'1703',
                2=>'North',
                3=>5th',
                4=>'st',
                5=>'sometext')


I know the starting key and the end key in my script
$startnum = 1;
$endnum  = 4;
I need to get this
$string = '1703 North 5th st'

後でもう一度配列を反復処理する必要があるため、配列のキーを変更せずに。現在、配列スプライスを使用していますが、配列内のアイテムとキーが削除されるため、配列を再度反復すると、キーと値がすべて混乱します。より良い説明が必要な場合はお知らせください。

4

2 に答える 2

8

を使用して関心のあるセグメントを取得しarray_slice、次にを使用して折りたたむimplode

$string = implode(' ', array_slice($array1, $startnum, $endnum-$startnum));

array_sliceはオフセットと長さを取るため、長さは終了から開始を差し引いたものとして計算されることに注意してください。

于 2012-08-16T05:24:01.937 に答える
3

いつでも基本的なforループを使用できます。

$str = "";
for ($i = $startnum; $i < $endnum; $i++){
    $str .= $array1[$i]." ";
}
$str .= $array1[$endnum];
于 2012-08-16T05:24:03.260 に答える