【发布时间】:2021-12-24 06:01:36
【问题描述】:
我在 Php 中有一个对象,所以我需要将它推入 Js 中的数组中,该数组位于另一个名为“db.js”的文件中。 对象->
$datae = array(
'img' => 'push-ups.webp',
'videoname'=> $name,
'name' => $_POST['name'],
'text' => $_POST['description']
);
db.js 内部 ->
let dataGoods = [{
"img": "push-ups.webp",
"videoname": "igorBaitenko.mp4",
"name": "Push-ups",
"text": "Lorem ipsum dolor, sit amet consectetur adipisicing elit."
}, {
"img": "push-ups.webp",
"videoname": "igorBaitenko.mp4",
"name": "Push-ups",
"text": "Lorem ipsum dolor, sit amet consectetur adipisicing elit."
}];
我已经尝试使用此代码将对象附加到数组中 ->
$inp = file_get_contents('db.js');
$tempArray = json_decode($inp);
array_push($tempArray, json_decode($datae));
$jsonData = json_encode($tempArray, JSON_UNESCAPED_UNICODE);
file_put_contents('db.js', $jsonData );
但是有一些错误,所以我需要你的帮助。
【问题讨论】:
-
我真的不认为将代码从 php 推送到 js 文件是一个好主意。如果您需要从 php 传递某些内容,最好在 HTML 中将其呈现给全局变量(例如
window.state),然后使用 JS 读取它。 -
PHP 的
array_push只推送值,而不是键。请参阅php.net/manual/en/function.array-push.php,用户对某些请求的贡献。
标签: javascript php arrays object push