[英]Non-associative nested 2 level array PHP
我需要产生一个javascript json字符串。 它期望一些数据的格式如下
[[4, 34, "Hello"],[5, 23, "World"],[8, 21, "Today"]]
即不作为关联数组。
数据来自PHP,我将这3列定义为对象的一部分。 但是我不知道如何像这样做这样的数组(phpobject到json数据的过于简单的映射,但是给了你一个主意)
$json = array();
foreach($phpObject->getRows as $row)
{
$json[][0] = $row[0];
$json[][1] = $row[1];
}
echo json_encode($json);
给您一个关联的数组。 给定一些硬编码的数据,您只需执行以下操作
echo json_encode(array(array(4, 34, 'Hello'), array(5, 23, 'World'));
但是我找不到“即时”产生上述内容的任何方法
编辑:目前围绕此的哈克是
<?php $dataset = '['; ?>
<?php foreach ($graph->getRows() as $row) : ?>
<?php $dataset .= '['; ?>
<?php $dataset .= $row[0] . ', '; ?>
<?php $dataset .= $row[1] . ', '; ?>
<?php $dataset .= '"' . $row[2] . '"'; ?>
<?php $dataset .= '],'; ?>
<?php endforeach; ?>
<?php $dataset = rtrim($dataset, ','); ?>
<?php $dataset .= ']'; ?>
var dataset = <?php echo $dataset; ?>;
将行的值分配给您的json数组,让PHP设置数字键。
$json = array();
foreach ( $phpObject->getRows as $row ) {
$json[] = array_values($row);
}
echo json_encode($json);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.