亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

假設把2017改成2014,即有兩個相同2014學號,如何輸出這相同學號的兩個名字

<?php

?$students = array(

'2010'=>'令狐沖',

'2011'=>'林平之',

'2012'=>'曲洋',

'2013'=>'任盈盈',

'2014'=>'向問天',

'2015'=>'任我行',

'2016'=>'沖虛',

'2014'=>'方正',

'2018'=>'岳不群',

'2019'=>'寧中則',

);//10個學生的學號和姓名,用數組存儲

$query = '2014';

//使用循環結構遍歷數組,獲取學號和姓名

foreach($students as $key =>$v){?

? ? //使用條件結構,判斷是否為該學號

if($key==$query)

{?

echo $v;//輸出(打?。┬彰?/p>

break;//結束循環(跳出循環)

}

}

?>


正在回答

1 回答

array中如果在數組定義中多個單元都使用了同一個鍵名,則只使用了最后一個,之前的都被覆蓋了。

就你寫的這個程序,把foreach里面改為

foreach($students as $key=>$v)

{?

? ? //使用條件結構,判斷是否為該學號

???? //if($key==$query)

???? {?

???? echo $v;//輸出(打?。┬彰?/p>

????? ? ? ? echo "<br />";

???? //break;//結束循環(跳出循環)

???? }

}

即把數組都打出來,會得到這樣的結果:

令狐沖
林平之
曲洋
任盈盈
方正
任我行
沖虛
岳不群
寧中則

方正把向問天給覆蓋了!如果把下面岳不群的key也改成2014,運行會得到:

令狐沖
林平之
曲洋
任盈盈
岳不群
任我行
沖虛
寧中則

岳不群把他倆都覆蓋了!這里有array更詳細的介紹:http://php.net/manual/zh/language.types.array.php


0 回復 有任何疑惑可以回復我~
#1

翼夢設計工作室 提問者

請問,那怎么改才不覆蓋呢?
2016-11-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

假設把2017改成2014,即有兩個相同2014學號,如何輸出這相同學號的兩個名字

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號