Php 访问阵列内部的阵列
我现在正在处理我的任务,当前端调用特定的数组时,它将访问该数组。 我的示例数据如下Php 访问阵列内部的阵列,php,Php,我现在正在处理我的任务,当前端调用特定的数组时,它将访问该数组。 我的示例数据如下 { "data": [ { "name": "Jon Snow", "id": "01-0001", }, { "name": "Robert Stark", "id": "01-0002" }, { "na
{
"data": [
{
"name": "Jon Snow",
"id": "01-0001",
},
{
"name": "Robert Stark",
"id": "01-0002"
},
{
"name": "Sansa Stark",
"id": "01-002333"
},
{
"name": "Arya Stark",
"id": "01-00012"
},
{
"name": "Bran Stark",
"id": "01-0003"
},
{
"name": "Rickon Stark",
"id": "01-0005"
}
]
}
*在我的前端,我有这个代码*
selectedEmployee: any=null;
setActiveEmployee(employee: any) {
this.selectedEmployee = employee;
let myJSON = JSON.stringify(this.selectedEmployee);
this.perEmpLateEarly();
}
无论何时选择员工,我都会得到该员工的id。
因此,在本例中,如果我选择“id”:“01-0001”,它将返回第一个数组并保留其余数组,如果我选择“id”:“01-0002”,它将返回第二个数组并保留其余数组,依此类推。如何在Php中实现这一点
提前感谢您将从前端执行GET/POST HTTP请求,在
your_backend_page.php?id=<ID HERE>
请注意,如果您有少量物品,这种方法是可以的。对于较大的列表,您可能希望有一个数据库,可以使用sql进行选择。您在哪里“选择id”?前端还是后端?你的意思是在前端选择ID并发送到后端吗?完全正确。每当我选择id时,它都会发送到后端以获取数据@凤凰;
$list = { "data": [ { .... }, { ... }] } // this is the array you have
$idFromFrontEnd = $_GET["id"];
foreach ($list["data"] as $item) { // iterate over all items
if ($item["id"] == $idFromFrontEnd) { // check if id matches
echo json_decode($item); // if matches, print this item
}
}