2015-08-27 2 views
-2
$_REQUEST = array(
    'articolo' => array(
     1 => 1, 
     3 => 'Sostituzione sostituzioni', 
     4 => 'Cambio olio' 
    ), 
    'specifica' => array(
     1 => 2, 
     3 => 'Camoin', 
     4 => 'Furgone' 
    ), 
    'quantita' => array(
     1 => 3, 
     3 => 5, 
     4 => 7 
    ) 
); 

мне нужно вставить в базу данных, как этотPHP массив многомерный ассоциативный

$_REQUEST['articolo'][1] 
$_REQUEST['specifica'][1] 
$_REQUEST['quantita'][1] 

на строки базы данных и

$_REQUEST['articolo'][3] 
$_REQUEST['specifica'][3] 
$_REQUEST['quantita'][3] 

на другую строку и ...

$_REQUEST['articolo'][4] 
$_REQUEST['specifica'][4] 
$_REQUEST['quantita'][4] 

я просто хочу знать, как сделать другой массив по строке

мне нужно напечатать

1 -> $_REQUEST['articolo'][1] 
2 -> $_REQUEST['specifica'][1] 
3 -> $_REQUEST['quantita'][1] 

Sostituzione sostituzioni -> $_REQUEST['articolo'][3] 
Camoin -> $_REQUEST['specifica'][3] 
5 -> $_REQUEST['quantita'][3] 

Cambio olio -> $_REQUEST['articolo'][4] 
Furgone -> $_REQUEST['specifica'][4] 
7 -> $_REQUEST['quantita'][4] 

поблагодарить

+0

Вы хотите перебрать массив добавления элементов в базу данных? –

+0

i reiceved, что из таких полей, как $ _REQUEST ['articolo'] [], $ _REQUEST ['specifica'] [], $ _REQUEST ['quantita'] [], и массив подобен тому, что мне нужно только присоединиться к строке по row – xxx

+0

Это '$ request' или' $ _REQUEST'? – axiac

ответ

0

вам нужно что-то вроде этого:

foreach ($request as $key => $value) 
{ 
    $request[$key][1] //row1 
    $request[$key][3] //row2 
    $request[$key][4] //row3 
} 

Редактировать На основе комментариев:
если массив является динамическим (вы не знаю ключей вспомогательного массива), вы можете сделать это вместо:

foreach ($request as $key => $value) 
{ 
    foreach ($request[$key] as $key2 => $value2) 
    { 
     $request[$key][$key2] //here are your values 
    } 
} 

Теперь у вас есть идея, как это сделать правильно? использовать эти значения в этом foreach добавить данные в свою базу данных

+0

[1] [2] [3] являются переменными, которые я не знаю каждый раз, когда число – xxx

+0

@xxx я отредактировал свой ответ в соответствии с вашими требованиями –

+0

мне нужно распечатать 1 -> $ _REQUEST [ articolo '] [1] 2 -> $ _REQUEST [' specifica '] [1] 3 -> $ _REQUEST [' quantita '] [1] Sostituzione sostituzioni -> $ _REQUEST [' articolo '] [3] Camoin -> $ _REQUEST [ 'ТЕХНИЧЕСКОЕ'] [3] 5 -> $ _REQUEST [ 'quantita'] [3] КАМБИО Олио -> $ _REQUEST [ 'Articolo'] [4] Furgone -> $ _REQUEST ['specifica'] [4] 7 -> $ _REQUEST ['quantita'] [4] – xxx

0
$name = array_keys($_REQUEST); 
$index = array_keys($_REQUEST['articolo']); 

for($i=0; $i < count($index); $i++): 
    if($i + 1 % count($index)): 
     for($j=0; $j < count($name); $j++): 
      echo $name[$j].': '.$_REQUEST[$name[$j]][$index[$i]].'<br>'."\n"; 
     endfor; 
     echo '<hr>'; 
    endif; 
endfor; 

выход это прямо сейчас

Articolo: 1 ТЕХНИЧЕСКОЕ: 2 quantita: 3

Articolo: Sostituzione sotituzioni ТЕХНИЧЕСКОЕ: Camoin quantita: 5

articolo: Cambio olio specifica: Furgone quantita: 7

теперь просто нужно вставить данные ординатных на базе

+0

Это было бы полезно объяснить, что здесь делает этот код. –