私はこのPHPを持っている:私は実行するとなぜこのPHPは "email" == "domain"だと思いますか?
$ec = $trimmed['emails'];//has a value of "email"
$dc = $trimmed['date'];//has a value of "timestamp"
$data = array("email","domain","timestamp");
$num = count($data);
for ($i=0; $i<$num; $i++){
if ($data[$i] == $ec) {
$ec = $i;
} else if ($data[$i] == $dc) {
$dc = $i;
}
}
このPHP $ ECは、ドメインではなく、電子メールの場所に等しい終わります。また、最初のifが "email"と$ ecを最初に表示したときに、 "email"と "domain"の両方が "email"と同等であると考えていることは明らかです。なぜどんなアイデア?
に設定されています://www.php.net/manual/en/function.array-search.php)。多分それに切り替えると、あなたの問題は完全に解決されます。答え自体については、 '=='と比較すると、* any *文字列が整数0と等しいと考えてください。 – Jon
あなたのコードはバグです、このコードとより多くのデータのポイントを投稿してください、私はそれが別の方法で記述することができると確信しています。 –
コードをデバッグすれば、その理由を正確に知ることができます。 – animuson