2011-08-17 2 views
11

を除くアレイ内のすべての値を取得新しい文字列。だから、基本的に配列だった場合:任意の配列のサブセットを取得するために私は今、この権利を持っている最後の1

$k = array("Hello", "World", "text"); 
$sliced = array_slice($k, 0, -1); // array ("Hello", "World") 
$string = implode(" ", $sliced); // "Hello World"; 

答えて

29

使用array_sliceimplodeになるだろう。私はそれが

$return = array_slice($array, 0, count($array)-1, true); 

であると信じて最後の項目のないすべてのもののために

テストケースhttp://codepad.org/fyHHX5Us

+2

! implode( "/"、array_slice(explode( "/"、$ serverUrl)、0、-1)); –

1

使用array_slice($array)

0 => Hello 
1 => World 
2 => text 

私はHello World

1

このような何か:

<?php 

    $array = array('Hello', 'World', 'text'); 
    $new_array = array_slice($array,0,-1); 
    echo implode(' ',$new_array); 

?> 

Example

4

あなたは、配列を変更することができる場合:

array_pop($k); 
$string = join(' ', $k); 

array_pop()一つの要素によってアレイを短く、アレイの最後の値をポップし、返します。 arrayが空の場合(または配列でない場合)はNULLが返されます。私は言わなければならないoneliner、効率的なコードラインにこれ​​を作った

Source

+1

私は 'array_pop'を' array_slice'よりも好きです。なぜなら、後者はこの特定の場合にはあまりにも一般的であるからです。 –

関連する問題