【问题标题】:parsing php multidimensional array to javascript multidimensional array将php多维数组解析为javascript多维数组
【发布时间】:2019-06-13 04:33:09
【问题描述】:

瞧,我的问题: 我的 PHP 变量是一个多维数组

var_dump($php_data);

结果:

array(3) { 
[0]=> array(5) { ["grey"]=> string(3) "aaa" ["black"]=> string(3) "bbb" ["blue"]=> string(3) "ccc" ["green"]=> string(3) "ddd" ["yellow"]=> string(3) "eee" ["brown"]=> string(3) "fff" }
[1]=> array(5) { ["grey"]=> string(3) "ggg" ["black"]=> string(3) "hhh" ["blue"]=> string(3) "iii" ["green"]=> string(3) "jjj" ["yellow"]=> string(3) "kkk" ["brown"]=> string(3) "lll" }
[2]=> array(5) { ["grey"]=> string(3) "mmm" ["black"]=> string(3) "nnn" ["blue"]=> string(3) "ooo" ["green"]=> string(3) "ppp" ["yellow"]=> string(3) "qqq" ["brown"]=> string(3) "rrr" } 
}

我只想提取一些值:

foreach (...as... =>...){
  ...
}
var js_array = echo json_encode(...);

获取一个javascript数组:

var js_array = [
  ['aaa', ccc, eee],
  ['ggg', iii, kkk],
  ['mmm', ooo, qqq],
];

我在循环中阻塞... 提前感谢您的帮助

【问题讨论】:

  • 您应该展示您目前拥有的代码,并告诉我们为什么它没有达到您的期望。 StackOverflow 的目的是帮助您修复它,而不是简单地为您编写。
  • 谢谢,我不需要任何代码,循环对我来说不是很清楚......我正在努力将共享点列表导出到 js
  • 如何将 PHP 中的数据导入 JavaScript?比如说,如果您有一个从 JavaScript 客户端到 PHP 服务器的 Ajax 调用,PHP 可以将数组转换为 JSON 并将其作为字符串传递。然后,JavaScript 中的 Ajax 可以将其 JSON.parse 为 JavaScript 对象。使用“console.log()”来显示你得到了什么,然后进行相应的编码。

标签: javascript php arrays multidimensional-array


【解决方案1】:

一种方法是定义您想要的键(值无关紧要)。

$keys = ['grey' => 1, 'blue' => 1, 'yellow' => 1];

然后在每一行使用array_intersect_key 来得到你的结果。

foreach ($array as $row) {
    $result[] = array_values(array_intersect_key($row, $keys));
}

这里需要array_values,因为如果您仍然有字符串键,json_encode 的结果将是一个对象数组而不是数组数组。

【讨论】:

  • 谢谢,对我来说重要的是js中的数组数组,我不必“var js_array = echo json_encode(...);”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-01
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
相关资源
最近更新 更多