您好,我正在将 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个字符进行编码
$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>
这是我用来根据 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个字符进行编码$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>