亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將此字符串轉換為數組?

如何將此字符串轉換為數組?

PHP
慕無忌1623718 2022-09-25 20:55:41
我正在嘗試將我在JS中創建的這個數組轉換為在我的控制器中使用的數組,以便在foreach中使用并使用數組的數據。我正在使用框架代碼刻畫器。在這里,我在我的JS文件中創建數組。function get_array(){  var datos = []; // Array  $("#tbl_esctructura tbody > tr").each(function() {    var item = $(this).find('td:eq(1)').text();    var cantidad = $(this).find('td:eq(4)').text();    datos.push({       "item": item,       "cantidad": cantidad    });  });  datos =  JSON.stringify(datos);   $.ajax({        data: {            'datos': datos        },        url: "<?php echo base_url() ?>Controller/data_from_array",        type: 'POST',        dataType : "json",        success: function(response) {        }    });}我發送到控制器的數據看起來像這樣。[{"item":"1","cantidad":"2"},{"item":"2","cantidad":"4"}]現在我的控制器 PHPpublic function data_from_array(){   $data   =  $this->input->post('datos', TRUE);   $items = explode(',', $data);   var_dump($items);   foreach ($items as $row) {       echo  $row->item.'<br>';   }}這就是結果var_dump($items)array(2) { [0]=> string(12) "[{"item":"1"" [1]=> string(16) ""cantidad":"1"}]" }         }在這個回聲中,我得到這個錯誤Message: Trying to get property 'item' of non-object我不知道我做錯了什么
查看完整描述

3 回答

?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

看起來像一個標準的 JSON。請務必將 true 添加到json_decode函數(第二個參數)以返回數組而不是對象。

$result = json_decode($data, true);

看看JSON,因為這是當今Web和移動應用程序的數據交換標準,并了解有關該功能的更多信息:

https://www.php.net/manual/en/function.json-decode.php

還要看看它的對應物,它將把你的數組編碼成JSON格式:

https://www.php.net/manual/en/function.json-encode.php


查看完整回答
反對 回復 2022-09-25
?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

有兩種情況:

  1. 如果要解析 JSON 對象,則

    $items = json_decode($data); // instead of $items = explode(',', $data);
  2. 如果要將數據視為字符串,則

    echo  $row[0].'<br>'; // instead of echo  $row->item.'<br>';


查看完整回答
反對 回復 2022-09-25
?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

可以將此代碼用作分解返回數組,而不是對象。


public function data_from_array(){

  $data   =  $this->input->post('datos', TRUE);

  $items = explode(',', $data);

  var_dump($items);

   foreach ($items as $row) {

      echo  $row["item"].'<br>';

   }


查看完整回答
反對 回復 2022-09-25
  • 3 回答
  • 0 關注
  • 135 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號