2017-02-01 3 views
1

У меня есть результат запроса, как это: (В PHP я назначен $ arr_permasalahan)массив Implode используя два array_column

+--------------+---------------------+ 
| total_detail | nama_detail   | 
+--------------+---------------------+ 
|   2 | Create Email Baru | 
|   1 | Create Login Novell | 
+--------------+---------------------+ 

Теперь я хочу, чтобы взрывать их, как это:

Create Email Baru : 2 pcs, 
Create Login Novel : 1 pcs 

Итак, я решил его использовать array_column как это:

$output = implode("\n", array_column($arr_permasalahan, 'nama_detail')); 

Я просто

"Create Email Baru\nCreate Login Novell" 

Просьба сообщить.

+0

Вы можете сделать это только в запросе - 'CONCAT (nama_detail, ':', total_detail, 'pcs')', а затем распечатать его по мере необходимости. –

ответ

1

Попробуйте использовать вот так, это может помочь ..! Я думаю, что не нужно использовать взрываются в этом

 $line = ""; 
    foreach($arr_permasalahan as $line) 
    echo "".$line[' nama_detail']." : ".$line['total_detail']." pcs"; 
+0

Я пробовал этот путь, это успех, но слишком старый стиль. –

1

Попробуйте это решение

foreach($arr_permasalahan as $permasalahan)  
{ 
     echo "".$permasalahan['nama_detail']." : ".$permasalahan['total_detail']." pcs"."<br>";  
} 
1

вы можете попробовать это:

$elemet=implode("<br>",array_map(function($x){ 
    return $x['nama_detail'].":".$x['total_detail']." pcs"; 
},$arr_permasalahan)); 
echo $elemet; 

ПРИМЕЧАНИЕ:, что @Sougata Бозе предложил в комментарий будет лучшим вариантом.

1

Вы можете impload массива значений с помощью impload()

Ниже mrentioned кода будет полным заполнить ваши требования

$arr = array(1 => array('total_detail' => 2, 'nama_detail' => 'Create Email Baru'), 2 => array('total_detail' => 1, 'nama_detail' => 'Create Login Novell')); 

    foreach ($arr as $i => $v) { 
    $ss['nama_detail'] = $v['nama_detail']; 
    $ss['total_detail'] = $v['total_detail'].' pcs'; 
    echo implode("':'",$ss)."' pcs<br>"; 
    } 

На самом деле ваш результат массив мульти массив уровня (2d-массив) и impload() работает одноуровневый массив, поэтому вам необходимо установить цикл foreach. См. Необходимые данные result here

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