Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 访问阵列内部的阵列_Php - Fatal编程技术网

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
    }

}