繁体   English   中英

非关联嵌套2级数组PHP

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM