php foreach从数组中获取值

php foreach从数组中获取值,php,arrays,loops,foreach,multidimensional-array,Php,Arrays,Loops,Foreach,Multidimensional Array,我在访问数组中的值时遇到问题,数组如下所示 Array ( [0] => Array ( [id] => 1661 [code] => 849651318 [job_status] => 4 [looking_for] => Lorem ipsum [keywords_education] => Derby Unive

我在访问数组中的值时遇到问题,数组如下所示

Array
(
    [0] => Array
        (
            [id] => 1661
            [code] => 849651318
            [job_status] => 4
            [looking_for] => Lorem ipsum
            [keywords_education] => Derby University
            [sector_id_csv] => 10,21,9,22,26
            [last_job_title_1] => Programmer
            [last_job_employer_1] => HBOS
            [city] => Bury
            [expected_salary_level] => LEVEL_2
            [education_level] => COLLEGE
            [job_looking_for] => 
            [is_contract] => Y
            [is_permanent] => N
            [is_temporary] => Y
        )

)
Array
(
    [0] => Array
        (
            [id] => 402
            [code] => 849650059
            [job_status] => 3
            [looking_for] => Lorem ipsum
            [keywords_education] => Paris College
            [sector_id_csv] => 27,22,19,21,12
            [last_job_title_1] => Programmer
            [last_job_employer_1] => HSBC
            [city] => Bury
            [expected_salary_level] => LEVEL_2
            [education_level] => COLLEGE
            [job_looking_for] => 
            [is_contract] => N
            [is_permanent] => Y
            [is_temporary] => Y
        )

)
Array
(
    [0] => Array
        (
            [id] => 1653
            [code] => 849651310
            [job_status] => 3
            [looking_for] => Lorem ipsum
            [keywords_education] => Crewe University
            [sector_id_csv] => 27,15,19,21,24
            [last_job_title_1] => Programmer
            [last_job_employer_1] => ICI
            [city] => Bury
            [expected_salary_level] => LEVEL_2
            [education_level] => UNIVERSITY
            [job_looking_for] => 
            [is_contract] => N
            [is_permanent] => Y
            [is_temporary] => Y
        )

)
我正在尝试获取这些值,我尝试了以下操作

foreach ($result as $rslt) {
    echo $rslt->id;
}
我也试过,

foreach ($result as $rslt) {
    $rslt['id'];
}

但是这些都不起作用,我不知道为什么,有人能帮忙吗?

第二个是正确的,但是您缺少了一个
回音
打印

echo $rslt['id'];
从您给出的示例代码中,不清楚什么是
$result

如果
$result
包含所有列出的数组,则必须执行以下操作

foreach($result as $rslt) {
    echo $rslt[0]['id'];
}
进一步参考:


第二个是正确的,但是您缺少了一个
回音
打印

echo $rslt['id'];
从您给出的示例代码中,不清楚什么是
$result

如果
$result
包含所有列出的数组,则必须执行以下操作

foreach($result as $rslt) {
    echo $rslt[0]['id'];
}
进一步参考:


我相信有人会在接下来的0.3秒内发布答案,因此我将尝试帮助您使用您的方法。显然,您知道如何使用print\u r(或var\u dump)。您是否尝试在阵列中的$rslt上使用它?您似乎很难理解$rslt是什么。

我相信有人会在接下来的0.3秒内发布答案,因此我将尝试帮助您了解您的方法。显然,您知道如何使用print\u r(或var\u dump)。您是否尝试在阵列中的$rslt上使用它?您似乎很难理解$rslt是什么。

在您的第一个示例中,要指出一些事情并希望澄清任何混淆,请执行以下操作:

foreach ($result as $rslt) {
    echo $rslt->id;
}
箭头运算符(
->
)被误用。它通常用于调用类对象上的方法,在您的情况下,
$rslt
将是类对象,
id
将是方法,但情况并非如此

在你的第二个例子中

foreach ($result as $rslt) {
    $rslt['id'];
}
你几乎击中了要害,但是你忘了调用
echo
print
将值输出到屏幕上

另外,您的
$result
数组在索引
0
处有一个子数组,因此需要更改

$rslt['id'];
到,以及
echo
print
语句

echo $rslt[0]['id'];

在您的第一个示例中,要指出一些事情并希望澄清任何混淆:

foreach ($result as $rslt) {
    echo $rslt->id;
}
箭头运算符(
->
)被误用。它通常用于调用类对象上的方法,在您的情况下,
$rslt
将是类对象,
id
将是方法,但情况并非如此

在你的第二个例子中

foreach ($result as $rslt) {
    $rslt['id'];
}
你几乎击中了要害,但是你忘了调用
echo
print
将值输出到屏幕上

另外,您的
$result
数组在索引
0
处有一个子数组,因此需要更改

$rslt['id'];
到,以及
echo
print
语句

echo $rslt[0]['id'];

我在5年后发表评论,怎么样?我在5年后发表评论,怎么样?