2011-08-17 2 views
11

제외하고 배열의 모든 값을 받고 새로운 문자열. 그래서 기본적으로 배열 인 경우 :지금이 바로이 마지막

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

나는 Hello World

답변

29

사용 array_sliceimplode을 얻을 것입니다 :

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

이 oneliner이 체결에게 효율적인 코드 라인 내가 말해야한다! implode ("/", array_slice (explode ("/", $ serverUrl), 0, -1)); –

1

사용 array_slice($array)는 배열의 하위 집합을 얻을 수 있습니다.

<?php 

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

?> 

Example

1

뭔가 테스트 케이스 http://codepad.org/fyHHX5Us

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

이라고 생각 :

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

array_pop() 팝및 하나 개의 원소에 의해 배열을 단축 배열의 마지막 값을 반환한다. array가 비어 있거나 배열이 아니면 NULL이 반환됩니다.

Source

4

당신이 배열을 수정할 수 있습니다 경우 마지막 항목이없는 모든 것을

나는이 같은

+1

나는'array_pop'를'array_slice'보다 더 좋아합니다. 왜냐하면 후자는이 특별한 경우에 너무 일반적이기 때문입니다. –

관련 문제