0
私は配列を持っています。その配列の中で私のFruit_Nameは、前のページで選択したボタンに応じて、PearかAppleのいずれかになります。私はAppleを選択すると言いますが、if文はエコーしないように見えます。それは$FruitType
にechosし、私のifステートメントを起動して "あなたがやった!"と表示しなければならないAppleになるようですが、私のif条件はありません。何が間違っているのですか?条件が配列の値と等しい場合
アレイ
Fruit_Name =アップル
My機能が
function GetField($arr, $field)
{
$result = ' ';
foreach($arr as $line)
{
if (explode('=', $line) [0] == $field)
{
$result = explode('=', $line) [1];
}
}
return $result;
}
$FruitType= GetField($array, 'Fruit_Name');
echo $FruitType;
if ($FruitType == "Apple")
{
echo "You did it!";
}
else if ($FruitType == "Pear")
{
echo "Its not Pear!";
}
'if(explode( '='、$ line)[0] == $ field)'それはあなたが考えると思われる方法で動作しないでしょう。 –
それを見てください。ありがとう。 – taji01
配列と呼ばれるものは単なる文字列なので、foreachはどちらでも動作しません –