2013-02-28 2 views
0

Привет Я хочу, чтобы сохранить записи из массива в php.I получить массивы, какнесколько массивов с одинаковыми индексирование в PHP

Array 
(
    [0] => Make 
    [1] => Model 
    [2] => Year 
    [3] => SKU 
) 

Array 
(
    [0] => HTC 
    [1] => Diamond 
    [2] => 2008 
    [3] => HTC Touch Diamond 
) 

Array 
(
    [0] => Samsung 
    [1] => M-900 
    [2] => 2007 
    [3] => MM-A900M 
) 

Array 
(
    [0] => AT&T 
    [1] => PDA 
    [2] => 2002 
    [3] => 8525PDA 
) 

Array 
(
    [0] => AT&T 
    [1] => PDA 
    [2] => 2003 
    [3] => 8525PDA 
). 

Приведенные выше данные, поступающие из цикла Еогеасп как foreach($data as $row){ print_r($row);} .Теперь я хочу, чтобы сохранить нижние записи против первые индексы массива, такие как make, model, year и sku. Индекс массива (make, model, year, sku) может быть меньше или больше означает динамический. Как я могу это сделать? Thnaks

ответ

3

Попробуйте это:

$cnt = 0; 
$res = array(); 
foreach($data as $row){ 
    if($cnt ==0){ 
     $key = array(); 
     $key = $row; 
     $cnt++; 
    } 
    else{ 
    $res[] = array_combine($key,$row); 
    } 
} 

echo "<pre>"; 
print_r($res); 
+0

Спасибо, что ваш код отлично работает. –

+0

@MahmoodRehman: Классный: D –

0

Используйте встроенную функцию array_combine

+0

Спасибо за ваш response.How я могу объединить их в цикле? –

+0

Sure 'foreach ($ arrays_values ​​as $ array_values) $ model_values ​​[] = array_combine ($ array_keys, $ array_values);' – sectus

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