私はこの奇妙な問題に直面しました。
配列から値を取得して比較しようとしていますが、機能していません。
コード-1
<?php
echo $data->item[0]['promocode'].'<br>';
echo $data->item[1]['promocode'];
?>
出力-1
inhouse
inhouse
次に、両方の値が同じであるか、コード2でない場合に、ifelse条件を試してみましょう。
<?php
if(($data->item[0]['promocode']) == ($data->item[1]['promocode'])){
echo "both values are same";
} else {
echo "both values are NOT same";
}?>
出力-2
both values are NOT same
非常に奇妙な
私は私が間違っていることを理解していません。
変数Code-3を指定して上記の例を試してみましょう
<?php
$data0=$data->item[0]['promocode'];
$data1=$data->item[1]['promocode'];
if($data0 == $data1){
echo "both values are same";
} else {
echo "both values are NOT same";
}?>
出力-3
both values are NOT same
今、髪を引っ張っています。
変数に値をハードコーディングするようになりました
コード-4
<?
$data0='inhouse';
$data1='inhouse';
if($data0 == $data1){
echo "both values are same";
} else {
echo "both values are NOT same";
}?>
出力-4
both values are same
だから私の質問は、なぜこれが起こっているのですか?
要素の配列があり、試してから何かを実行する場合は、前の値を現在の値で確認したいと思います。
御時間ありがとうございます。