[英]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.