您好,我正在将 MYSQL 返回的数据转换为 PHP 数组。但我不知道如何为值添加双引号

Hi, Im converting MYSQL returned data into PHP array. but i dont know how to add double quotes to the values

这是我用来根据 MYSQL 返回数据在 PHP 中创建数组的代码:-

foreach($empRecords->result_array() as $row) {
      $tid = $row['transaction_id'];
      $checkbox = '<input type="checkbox" name="check[]" value="'.$tid.'">';
        $data[] = array(
                $checkbox, 
                $row['transaction_id'],
                $row['member_id'],
                $row['member_name'],
            );
  }

我得到的结果是:-

Array
(
    [0] => Array
        (
            [0] => <input type="checkbox"  class="CheckedarrayCount" name="check[]" value="247">
            [1] => 247
            [2] => 101257
            [3] => Nithin
        )

    [1] => Array
        (
            [0] => <input type="checkbox"  class="CheckedarrayCount" name="check[]" value="249">
            [1] => 249
            [2] => 101258
            [3] => Rekha
        )
)

但这是我得到的结果:-

{
    "data": [
        ["\u003Cinput type=\"checkbox\"  class=\"CheckedarrayCount\" name=\"check[]\" value=\"247\"\u003E", "247", "101257", Nithin\u003C\/a\u003E", ],
        ["\u003Cinput type=\"checkbox\"  class=\"CheckedarrayCount\" name=\"check[]\" value=\"249\"\u003E", "249", "101258", "ERekha\u003C\/a\u003E"],

}

请帮忙!

在创建数组

时,您应该对PHP中的html个字符进行编码

使用htmlspecialchars

$checkbox = htmlspecialchars('<input type="checkbox" name="check[]" value="'.$tid.'">', ENT_QUOTES);

或使用htmlentities

$checkbox = htmlentities('<input type="checkbox" name="check[]" value="'.$tid.'">');

如果你想在解析返回的字符串时使用Javascript

<script>
// console.log(decodeURIComponent(YOUR_STRING))
console.log(decodeURIComponent('\u003c'));
</script>