0

PHP 配列を [1991, 6.5], [1992, 4], [1993, 5.9] の形式で出力したいと思います。

PHP配列:

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

implode 関数の例をいくつか見てきましたが、やりたいことに一致するものは見つかりませんでした。

ご協力いただきありがとうございます。

4

3 に答える 3

1

私の水晶玉は、AJAXthingieのJSONを生成することを提案しています。もしそうなら、私はこれと同じくらい簡単です:

<?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]]
于 2010-08-10T10:05:25.687 に答える
1

試す

$tmp = array();
foreach($metals as $metal){
    $tmp[] = '['.implode(",", $metal).']';
}
$formatted_output = implode(",", $tmp);
print_r($formatted_output);
于 2010-08-10T09:56:44.953 に答える
1

array_map はコールバック関数で、渡された配列で遊ぶことができます! これはうまくいくはずです。

$str = implode(',', array_map(function($el){ return $el['tag_id']; }, $arr));
于 2013-11-27T19:57:25.147 に答える