2015-06-23 2 views
-2

Я имею проблему взрывающихся массивExplode массив и хранить в БД

Вот мой код

$arr1 = array(); 
     $i=1; 
     foreach ($out1 as $value2){ 
      $arr1[][$i]= array_merge((array)$value2,(array)$detail); 
       $i++; 

     } 

и это выход

Array(
    [0] => Array(
     [id] => 1234 
     [name] => Rick Roll 
     [dept] => IT) 
    [1] => Array(
     [id] => 1234 
     [name] => Dave Roll 
     [dept] => IT) 
    ) 

, но когда я пытаюсь взорваться массив, он дает мне сообщение об ошибке Предупреждение: explode() ожидает, что параметр 2 будет строкой, заданный массив

вот код

$data = explode(","$array) 
$q = "INSERT INTO ".TBL_ARE_ENTRY." VALUES(null,'$id[1]','$name[2]','$dept[3]')"; 
+0

Какой результат вы хотите? – splash58

+1

Опубликуйте свой ожидаемый результат. И вы не можете «взорвать» массив. Отправьте свои попытки тоже –

+4

Вы массивы 'implode'. 'explode' превращает строку в массив, поэтому он хочет строку –

ответ

1

Вам не нужно использовать explode. Я думаю, что это то, что вы хотите:

$q = "INSERT INTO ".TBL_ARE_ENTRY."  
VALUES(null,''$array[0][0]','$array[0][1]',''$array[0][2]')"; 
+0

что-то вроде этого на самом деле hmm, – seven

+0

@seven вы можете использовать 'foreach' для получения всех значений массива –

+0

Получил идею, спасибо большое :) – seven

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