什麼是我想要得到的是對array_key_exists()的每次迭代返回true ..在PHP
我不知道check_mobile_exists( $mobiles, $electronics)
這個函數返回true的時間。我想在$ electronics key列表中存在$ mobile數組鍵時爲true,當不存在時爲false。在這個結果的基礎上,我正在循環發佈結果。但正如我所說的那樣,函數在每次迭代中都會返回true。任何人建議我現在應該做什麼?
function check_mobile_exists( $mobiles, $electronics) {
foreach($mobiles as $mobile => $price) {
if(array_key_exists($mobile, $electronics)) {
return true;
}
return false;
}
}
$mobiles = array(
'iPhone' => '$350',
'tablet' => '$100',
'samsung' => '$200',
'walton' => '$60'
);
$electronics = array(
'iPhone' => 'OK',
'tablet' => 'will do',
'walton' => 'No need'
);
while(have_posts()): the_post();
if(check_mobile_exists( $mobiles, $electronics)){ // returning only true on every iterating
echo get_the_title() .' do something....<br />';
} else {
echo 'Do another....';
}
endwhile;
當你想返回TRUE;?如果'電子'陣列中的所有'手機'? –
謝謝你的答覆。我想在'$ mobile'中存在'$ mobile'的鍵時返回true,並且執行while循環中的「do something」。當$ mobile的鑰匙不存在於'$ electronics'時,它將返回false,while循環將執行「Do another ..」。這意味着 1. true ===>「做某事」 2. true ===>「做某事」 3. false ====>「做另一個」... 4. true ==> 「做點什麼」.. 這樣的數組存在我的例子中。 @JyothiBabuAraja –
好的,我根據你的需要更新了答案。一探究竟。 –