2015-10-09 2 views
0
for($i=0; $i<$size; $i++) 
{ 
    $firstRow = array_column($data, $i); 
    foreach($firstRow as $k=>$v) 
    { 
     echo $k;//key 
     echo"---"; 
     echo $v;//value 
     echo"<br/>"; 
     $val[] =$v; 
    } 
} 

РЕЗУЛЬТАТ:Как вызвать каждый элемент в массиве по имени или индексу?

0 --- 1
1 --- 1
2 --- 4
3 --- 2
4 --- 8
0 --- 2
1 --- нет ничего найдено
2 --- 1
3 --- 2
4 --- 2

Как вызвать отдельные элементы в результате выше? Если я хочу позвонить «Не найдено предметов» ... Как мне это сделать? ORHow использовать imode для вставки вышеуказанных значений в базу данных.

$sql="INSERT INTO contract_item(group_item,item,kuantiti,harga,amount)VALUES ".implode(',', $val); 
     $stmt =connection::$pdo->prepare($sql); 
     $stmt->execute(); 

Моя конечная цель - вставить значения, переносимые переменной $ v в таблицу. Хороший подход является желательным.

ответ

0

Простой, если условие в цикле Еогеасп будет делать эту работу, как показано ниже

for($i=0; $i<$size; $i++) 
{ 
    $firstRow = array_column($data, $i); 
    foreach($firstRow as $k=>$v) 
    { 

     if ($v == "No items found") 
     { 
     echo 'No item has been used'; 
     } 
     else 
     { 
     echo $k;//key 
     echo"---"; 
     echo $v;//value 
     echo"<br/>"; 
     } 
    } 
} 
+0

не то, что я mean..how для решения каждого отдельного значения внутри Еогеасп? «Нет элементов найдено» - это всего лишь пример –

+0

. Я вижу, что вы отредактировали свой вопрос, из вашего вопроса вам нужно запустить запрос вставки внутри блока foreach для каждой записи отдельно. –

0

Попробуйте

for($i=0; $i<$size; $i++) 
{ 
    $firstRow = array_column($data, $i); 
    foreach($firstRow as $k=>$v) 
    { 
     echo $k;//key 
     echo"---"; 
     echo $v;//value 
     echo"<br/>"; 
     $val[$i][] =$v; 
    } 
} 

И результат будет:

РЕЗУЛЬТАТ:

[0] [0] --- 1

[0] [1] --- 1

.....

.....

[1] [0] --- 2

[1 ] [1] --- нет не найдено

.....

.....

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