Php 在数组中查找键并显示值
我对数组有点问题。我正在使用代码点火器。我想做的是这样的:Php 在数组中查找键并显示值,php,arrays,codeigniter,Php,Arrays,Codeigniter,我对数组有点问题。我正在使用代码点火器。我想做的是这样的: $studentSchool = $students->schoolId; echo $shools->id[$studentSchool]->schoolName; Array ( [0] => stdClass Object ( [id] => 1 [schoolName] => Akademia Ekonomiczna ) [1] => stdClass Object ( [id] =&
$studentSchool = $students->schoolId;
echo $shools->id[$studentSchool]->schoolName;
Array ( [0] => stdClass Object ( [id] => 1 [schoolName] => Akademia Ekonomiczna ) [1] => stdClass Object ( [id] => 2 [schoolName] => Politechnika ) )
它位于foreach$students循环中,与学校的数组如下所示:
$studentSchool = $students->schoolId;
echo $shools->id[$studentSchool]->schoolName;
Array ( [0] => stdClass Object ( [id] => 1 [schoolName] => Akademia Ekonomiczna ) [1] => stdClass Object ( [id] => 2 [schoolName] => Politechnika ) )
这是我学习php和codeigniter的第一步,所以请发发发慈悲:)这就是你想要的吗
foreach ($students as $student):
// Prints the School name for this student
echo $student->schoolName;
endforeach;
或者这个
// Prints the School name for the first student
echo $students[0]->schoolName
编辑:这就是你想要的
$studentSchool = $students->schoolId;
echo $shools[$studentSchool]->schoolName;
这就是你要找的吗
foreach ($students as $student):
// Prints the School name for this student
echo $student->schoolName;
endforeach;
或者这个
// Prints the School name for the first student
echo $students[0]->schoolName
编辑:这就是你想要的
$studentSchool = $students->schoolId;
echo $shools[$studentSchool]->schoolName;
如果
$schools
是数组,则必须将其作为数组访问。它没有id
属性
您应该构建$schools
数组,以便元素的索引对应于学校的ID。也就是说,你应该:
Array (
[1] => stdClass Object ( [id] => 1 [schoolName] => ... )
[2] => stdClass Object ( [id] => 2 [schoolName] => ... )
)
然后你可以做:
echo $schools[$studentSchool]->schoolName;
或者,如果学校是按ID排序的,并且ID是连续的,您还可以执行以下操作:
echo $schools[$studentSchool - 1]->schoolName;
否则,您必须循环数组以找到给定ID的正确条目,这既昂贵又不必要
如果
$schools
是数组,则必须将其作为数组访问。它没有id
属性
您应该构建$schools
数组,以便元素的索引对应于学校的ID。也就是说,你应该:
Array (
[1] => stdClass Object ( [id] => 1 [schoolName] => ... )
[2] => stdClass Object ( [id] => 2 [schoolName] => ... )
)
然后你可以做:
echo $schools[$studentSchool]->schoolName;
或者,如果学校是按ID排序的,并且ID是连续的,您还可以执行以下操作:
echo $schools[$studentSchool - 1]->schoolName;
否则,您必须循环数组以找到给定ID的正确条目,这既昂贵又不必要
否,否;)我在sql的不同表中有学校,在users表中有“schoolId”,我想在schools数组中找到它,并显示它的名称(学校名称):)啊哈,好吧,你说这是你使用php的第一天,所以我不确定这有多明显:)不,不;)我在sql中的不同表中有学校,在users表中有“schoolId”,我想在schools数组中找到该id并显示其名称(学校名称):)啊哈,好的,你说这是你使用php的第一天,所以我不确定这会有多明显:)但在$studentSchool中有学校id,在数组中有两个对象,现在$studentSchool指向对象,而不是“id”键。我说得对吗?当我尝试将$studentSchool设置为2时,我得到了id为2的school,“尝试获取非对象的属性”,但在$studentSchool中包含school id,数组中有两个对象,现在$studentSchool指向对象,而不是指向“id”键。我说得对吗?当我尝试将$studentSchool设置为2,并且我的学校id为2时,我得到“尝试获取非对象的属性”