Как вывести двумерный массив в квадратные скобки - PullRequest
0 голосов
/ 10 августа 2010

Я бы хотел вывести свой массив php в этот формат: [1991, 6.5], [1992, 4], [1993, 5.9]

Массив PHP:

while ($row = mysqli_fetch_array($result))
{
  $metals[] = array('year' => $row['year'], 
                    'metal' => $row['metal'];
}

Я видел несколько примеров функции взрыва, но не смог найти ничего, что соответствовало бы тому, что я хочу сделать.

Спасибо за вашу помощь.

Ответы [ 3 ]

1 голос
/ 10 августа 2010

Мой хрустальный шар подсказывает, что вы хотите сгенерировать JSON для AJAX.Если это так, я так просто, как это:

<?php

$metals = array();
$metals[] = array(1991, 6.5);
$metals[] = array(1992, 4);
$metals[] = array(1993, 5.9);

echo json_encode($metals);

?>

Что печатает:

[[1991,6.5],[1992,4],[1993,5.9]]
1 голос
/ 27 ноября 2013

array_map - это функция обратного вызова, где вы можете играть с переданным массивомэто должно работать.

$str = implode(',', array_map(function($el){ return $el['tag_id']; }, $arr));
1 голос
/ 10 августа 2010

Попробуйте

$tmp = array();
foreach($metals as $metal){
    $tmp[] = '['.implode(",", $metal).']';
}
$formatted_output = implode(",", $tmp);
print_r($formatted_output);
...