2012-03-21 4 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

追加値一つずつを行うことができますか? –

答えて

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、 '配偶者'、 'brother');' –

+0

のように変数としてインデックスすることはできませんarray_splice(配列、数値キーインデックス、オフセット)のようにすることはできません。しかし、あなたは配列のキーの位置を得ることができますaray_splice – safarov

+0

そのような方法はありますか? –