簡體   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