php - 在 php 中的键值对象中添加数据
问题描述
我对 php 很不熟悉,我很难在键值对象中添加数据。我有这个:
{"5ba68024f109b61fe95ccd02":"asistent","5bd0c379f109b673c11c9502":"seller","5be0addcf109b64c847abd26":"coder","5be0b26af109b64c847abd2c":"teacher","5becab8cf109b676d935e289":"engineer"}
我需要把它放在开头:
"no_job":"Please select an option"
那么我的数据需要是这样的:
{"no_job":"Please select an option", "5ba68024f109b61fe95ccd02":"asistent","5bd0c379f109b673c11c9502":"seller","5be0addcf109b64c847abd26":"coder","5be0b26af109b64c847abd2c":"teacher","5becab8cf109b676d935e289":"engineer"}
我试过:
$job_list["no_job"] = "Please select an option";
array_unshift($job_list, $job_list["no_job"]);
然而,该选项随后在对象的末尾被复制:
{"no_job":"Please select an option", "5ba68024f109b61fe95ccd02":"asistent","5bd0c379f109b673c11c9502":"seller","5be0addcf109b64c847abd26":"coder","5be0b26af109b64c847abd2c":"teacher","5becab8cf109b676d935e289":"engineer", "no_job":"Please select an option"}
我怎样才能做到这一点?
解决方案
PHP 本机理解 JSON,因此将其转换为数组,然后使用array_merge
:
$originalArray = json_decode('{"5ba68024f109b61fe95ccd02":"asistent","5bd0c379f109b673c11c9502":"seller","5be0addcf109b64c847abd26":"coder","5be0b26af109b64c847abd2c":"teacher","5becab8cf109b676d935e289":"engineer"}', true);
$newArray = array_merge(['no_job' => 'Please select an option'], $originalArray);
print json_encode($newArray);
推荐阅读
- html - 如何在 HTML 和纯 CSS 的语言选择器项中添加标志?
- sqlcmd - 在 SQL Server 项目中用 SQL CMD 变量替换数据库引用
- flutter - Flutter Gridview with CacheImage 导致崩溃
- javascript - 如何实施“填空”?反应
- node.js - Android firebase firestore&functions pushNotification using fcm token error
- reactjs - 如何在 Material UI Table 的每一行添加下拉菜单?
- javascript - 我想在 Angular 应用程序中导入 camanjs、lena.js、jimp 等 javaScript 库。我怎么做?
- drawing - barryvdh/laravel-dompdf 画线两点 javascript/html/css
- javascript - 如何在 React JS 中从页脚菜单呈现新页面?
- bash - Shell脚本突出显示两个csv文件之间更新和添加的差异