首页 > 解决方案 > 未定义的索引:php数组上的id

问题描述

因此,Undefined index: id在尝试向属性添加某些内容时出现错误。

所以我有一个 cURL 请求,我正在制作并抓取所有数据,然后将其输出到一个数组中。

这是foreach循环:

foreach($offices_array_array as $office_array) {
    print_r2($office_array);
}

这是该 foreach 的输出:

Array
(
    [total] => 131
    [per_page] => 500
    [current_page] => 1
    [last_page] => 1
    [prev_page] => 
    [next_page] => 
)
Array
(
    [0] => Array
        (
            [id] => 1

现在当我这样做时:

foreach($offices_array_array as $office_array) {
    $Office->set_office_id(trim($office_array['id']));
}

我收到此错误:Notice: Undefined index: id in

标签: php

解决方案


似乎 curl 响应将结果和有关结果的元数据作为两个单独的数组元素返回。如果总是这样,您需要做的就是替换$offices_array_array$offices_array_array[1]

foreach($offices_array_array[1] as $office_array) {
    $Office->set_office_id(trim($office_array['id']));
}

推荐阅读