簡體   English   中英

在PHP中的許多數組元素之間連接

[英]Concatenate some Array Elements among many in PHP

我有一個數組“ $ abc”,其中包含9個元素,例如:

Array
(
    [a] => Jack
    [b] => went
    [c] => up
    [d] => the
    [e] => hill
    [f] => but
    [g] => never
    [h] => came
    [i] => back
)

現在,我只需要連接從“ b”索引到“ e”索引的4個元素。 但是我不知道該怎么辦。 在所有數組元素都連接在一起的情況下,我使用了PHP的“ implode()”函數。

任何幫助是極大的贊賞。

您需要先提取所需的值,然后使用implode 您可以使用array_slice

echo implode(" ", array_slice($abc, 1, 4));

那將產生went up the hill

如果需要使用文字鍵,則需要更有創造力。 在您的情況下,最好只遍歷數組並進行比較,但是您也可以執行一些特殊操作:

echo implode(" ", array_intersect_key($abc, array_flip(range('b', 'e'))));
$test = array ( 'a' => 'Jack',
                'b' => 'went',
                'c' => 'up',
                'd' => 'the',
                'e' => 'hill',
                'f' => 'but',
                'g' => 'never',
                'h' => 'came',
                'i' => 'back'
              );
$start = 'b';
$end = 'e';

$result = implode(' ',array_slice($test,array_search($start,array_keys($test)),array_search($end,array_keys($test))-array_search($start,array_keys($test))+1));
echo $result;

暫無
暫無

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

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