如何在 foreach 循环 php 上显示单个结果



我有这样的数据:

echo var_dump($rank);
int(13) int(3) int(5) int(1) int(2) int(7) int(8) int(4) int(10) int(14) int(12) int(9) int(6) int(11)
=======================================================================================================
echo var_dump($id_student);
string(2) "18" string(2) "19" string(2) "20" string(2) "21" string(2) "22" string(2) "23" string(2) "24" string(2) "25" string(2) "26" string(2) "27" string(2) "28" string(2) "29" string(2) "30" string(2) "31"
=======================================================================================================
echo var_dump($student_name)
string(22) "ALIFIO RULISTIAN PUTRA" string(26) "ALVIAN CHARIS JANUAR MUKTI" string(17) "AMINATUL LISTYANI" string(26) "CANTIKA RAHMAWATI SULISTIO" string(16) "CITRA WULAN ASIH" string(18) "HANIFAH ANINDITIYA" string(16) "INTAN FITRI AINI" string(17) "JULIA AYU YOLANDA" string(22) "LINTANG CAHYA WARDADNI" string(21) "LULUK ILHAMNUN AZIZAH" string(19) "MUHAMMAD FEBRIYANTO" string(21) "NAUVAL BAYU PAMUNGKAS" string(22) "SECHAR NURUL DAMAYANTI" string(22) "SEKAR ADINDA PRAMUDITA"

我使用 Foreach 从 $ 排名和 $ id_student 中获取相同的索引:

foreach($id_student as $index => $student){
echo var_dump($student.' rank is '. $rank[$index]);
}

那么如果我只想显示单个结果而不是循环结果,例如显示 $ student_name 的排名,我该怎么办:

ex = ALIFIO RULISTIAN PUTRA Rangking Is 13

有两种主要方法,首先一次性使用是使用array_search()找到元素并回显出相应的秩......

$find_name = "ALIFIO RULISTIAN PUTRA";
$element = array_search($find_name, $student_name);
// Check found
if ( $element !== false )   {
echo "{$find_name} ranking is {$rank[$element]}".PHP_EOL;
}

接下来创建一个组合数组,如果使用重复搜索,则更好,使用array_combine()创建一个按名称索引的排名数组......

$stundent_rank = array_combine($student_name, $rank);
echo "{$find_name} ranking is {$stundent_rank[$find_name]}";
$index = n; // specific index
echo $student_name[$index] Rangking Is $rank[$index]

相关内容

  • 没有找到相关文章

最新更新