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'];
}
进一步参考:
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年后发表评论,怎么样?