繁体   English   中英

将php数组转换为javascript数组

[英]convert php array to a javascript array

我正在使用laravel,我使用以下代码从数据库中获取值列表:

$idordenes = DB::table('ordenes')->select('id')->get();

当我回应de idordenes变量时,我得到这个:

[{"factoryid":233658},{"factoryid":566981},{"factoryid":889566},{"factoryid":114789},{"factoryid":256958},{"factoryid":0},{"factoryid":0},{"factoryid":599544},{"factoryid":222364},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":555696},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},

我想在这样的javascript数组中隐藏它:

var ordenes = [233658,566981,889566,114789,...];

我希望得到帮助。 谢谢

尝试这个:

 const arr = [{"factoryid":233658},{"factoryid":566981},{"factoryid":889566},{"factoryid":114789},{"factoryid":256958},/* more element */]; let newArr = arr.map(elem=>elem.factoryid); console.log(newArr); 

但你的意思是phpjs代码?

您需要使用ajax get请求将数据从php获取到您的javascript文件。 您可以使用jQuery来生成ajax请求,如下所示:

$.ajax(
  url: "path_to_your_php_file",
  success: data => {
    var ordenes = JSON.parse(data);
    console.log(ordenes); // Ordenes is now the array in javascript
  }
);

在您的php文件中,您必须“发送”您希望ajax调用接收的数据。 您可以通过执行以下操作来执行此操作:

echo json_encode(array_column($idordenes, 'factoryid'));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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