簡體   English   中英

獲取數組中除最后一個以外的所有值

[英]getting all the values in an array except the last one

我現在有這個:

$s = preg_split('/\s+/', $q);
    $k = end($s);

我現在想要的是獲取數組$k[]中除最后一個之外的所有值,並將它們加入一個新字符串中。 所以基本上如果數組是:

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

我會得到Hello World

使用array_sliceimplode

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

如果可以修改數組:

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

array_pop() 彈出並返回數組的最后一個值,將數組縮短一個元素。 如果數組為空(或不是數組),則返回 NULL。

資源

使用array_slice($array)獲取任何數組的子集。

對於沒有最后一項的一切,我相信它是

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

測試用例http://codepad.org/fyHHX5Us

像這樣的東西:

<?php

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

?>

例子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM