2011-08-17 26 views

Trả lời

29

Sử dụng array_sliceimplode:

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

Made này cho một người oneliner, codeline hiệu quả tôi phải nói! implode ("/", array_slice (phát nổ ("/", $ serverUrl), 0, -1)); –

1

Sử dụng array_slice($array) để có được một tập hợp con của bất kỳ mảng.

Đối với tất cả mọi thứ mà không cần mục cuối cùng tôi tin rằng nó là

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

testcase http://codepad.org/fyHHX5Us

1

Something như thế này:

<?php 

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

?> 

Example

4

Nếu bạn có thể sửa đổi các mảng:

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

array_pop() sẽ xuất hiện và trả về giá trị cuối cùng của mảng, rút ​​ngắn mảng bởi một phần tử. Nếu mảng trống (hoặc không phải là một mảng), NULL sẽ được trả về.

Source

+1

Tôi thích 'mảng_pop' tốt hơn' mảng_slice' vì sau này quá chung chung đối với trường hợp cụ thể này. –

Các vấn đề liên quan