2012-03-21 60 views
0

如何獲取數組的一部分並追加值?獲取數組的一部分並追加值

我有一個測試陣列

Array 
(
    [name] => test 
    [sex] => male 
    [contests] => 
    [polls] => 
    [quotes] => 
    [spouse] => ,57 
    [father] => ,55 
    [mother] => ,56 
    [brother] => ,1,3 
) 

我想利用來自配偶的數組元素的兄弟和獲得附加的所有值的字符串。

$test = ',57,55,56,1,3' 

是否可以使用PHP中的數組函數完成?

+0

附加價值逐一? – 2012-03-21 11:12:20

回答

1

你可以做這樣

$test = implode('', array_splice($array, 0, 5)); 

獲得在assosiative數組鍵的位置(不是最好的解決方法,但工作)

$keys = array_keys($array); 
$from_index = array_search('spouse', $keys); 
$to_index = array_search('brother', $keys); 
$offset = $to_index - $from_index + 1; 
$test = implode('', array_splice($array, $from_index, $offset)); 
+0

可以將變量索引爲array_splice($ array,'spouse','brother');' – 2012-03-21 11:15:35

+0

不,你不能這樣做,array_splice(array,numeric key index,offset)。但你可以得到陣列中的鍵的位置做aray_splice – safarov 2012-03-21 11:38:44

+0

有沒有什麼辦法可以這樣做? – 2012-03-21 11:44:57