2012-03-21 3 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)); 

Getting положение ключа в 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 (массив, индекс числового ключа, смещение). Но вы можете получить положение ключей в массиве do aray_splice – safarov

+0

Есть ли способ сделать это? –

Смежные вопросы