Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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_Arrays_Codeigniter - Fatal编程技术网

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时,我得到“尝试获取非对象的属性”