假設(shè)把2017改成2014,即有兩個(gè)相同2014學(xué)號(hào),如何輸出這相同學(xué)號(hào)的兩個(gè)名字
<?php
?$students = array(
'2010'=>'令狐沖',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向問(wèn)天',
'2015'=>'任我行',
'2016'=>'沖虛',
'2014'=>'方正',
'2018'=>'岳不群',
'2019'=>'寧中則',
);//10個(gè)學(xué)生的學(xué)號(hào)和姓名,用數(shù)組存儲(chǔ)
$query = '2014';
//使用循環(huán)結(jié)構(gòu)遍歷數(shù)組,獲取學(xué)號(hào)和姓名
foreach($students as $key =>$v){?
? ? //使用條件結(jié)構(gòu),判斷是否為該學(xué)號(hào)
if($key==$query)
{?
echo $v;//輸出(打?。┬彰?/p>
break;//結(jié)束循環(huán)(跳出循環(huán))
}
}
?>
2016-11-15
array中如果在數(shù)組定義中多個(gè)單元都使用了同一個(gè)鍵名,則只使用了最后一個(gè),之前的都被覆蓋了。
就你寫(xiě)的這個(gè)程序,把foreach里面改為
foreach($students as $key=>$v)
{?
? ? //使用條件結(jié)構(gòu),判斷是否為該學(xué)號(hào)
???? //if($key==$query)
???? {?
???? echo $v;//輸出(打?。┬彰?/p>
????? ? ? ? echo "<br />";
???? //break;//結(jié)束循環(huán)(跳出循環(huán))
???? }
}
即把數(shù)組都打出來(lái),會(huì)得到這樣的結(jié)果:
令狐沖
林平之
曲洋
任盈盈
方正
任我行
沖虛
岳不群
寧中則
方正把向問(wèn)天給覆蓋了!如果把下面岳不群的key也改成2014,運(yùn)行會(huì)得到:
令狐沖
林平之
曲洋
任盈盈
岳不群
任我行
沖虛
寧中則
岳不群把他倆都覆蓋了!這里有array更詳細(xì)的介紹:http://php.net/manual/zh/language.types.array.php