配列に文字列が含まれているかどうかを確認しようとしていますが、多くの問題があります-何をしても常にfalseが返されます。
基本的に、電車の停留所が特定の文字列と一致するかどうかを確認したいと考えています。NAME = Ridgewood かどうかを確認しようとしています。
以下は、多次元配列であるため、使用しているコードです。配列はコードの下にあります。私は試してみましたが===
in_array
、strcmp
それでも毎回 FALSE になります。
foreach ($stationResults as $item) {
$stationStops = $item[STOPS][STOP];
foreach ($stationStops as $stopitem) {
$stationName = $stopitem[NAME];
echo $stationName;
echo "<br />";
if ($stationName === "Ridgewood") {
$stationExists = TRUE;
}
else $stationExists = FALSE;
}
var_dump($stationExists);
}
これが私が探している配列です:
[0]=>
array(18) {
["ITEM_INDEX"]=>
string(1) "0"
["SCHED_DEP_DATE"]=>
string(19) "12:35:00 07/18/2013"
["DESTINATION"]=>
string(14) "Ridgewood -SEC"
["TRACK"]=>
string(1) "8"
["LINE"]=>
string(4) "BERG"
["TRAIN_ID"]=>
string(4) "1257"
["STATUS"]=>
string(8) "Boarding"
["BACKCOLOR"]=>
string(6) "Silver"
["FORECOLOR"]=>
string(5) "black"
["SHADOWCOLOR"]=>
string(6) "silver"
["GPSLATITUDE"]=>
string(0) ""
["GPSLONGITUDE"]=>
string(0) ""
["GPSTIME"]=>
string(21) "7/18/2013 12:20:34 PM"
["TRAIN_LINE"]=>
string(18) "Bergen County Line"
["STATION_POSITION"]=>
string(1) "0"
["LINEABBREVIATION"]=>
string(4) "BERG"
["INLINEMSG"]=>
string(0) ""
["STOPS"]=>
array(1) {
["STOP"]=>
array(8) {
[0]=>
array(2) {
["NAME"]=>
string(18) "Secaucus Lower Lvl"
["TIME"]=>
string(21) "7/18/2013 12:45:30 PM"
}
[1]=>
array(2) {
["NAME"]=>
string(10) "Rutherford"
["TIME"]=>
string(21) "7/18/2013 12:53:15 PM"
}
[2]=>
array(2) {
["NAME"]=>
string(8) "Garfield"
["TIME"]=>
string(21) "7/18/2013 12:58:30 PM"
}
[3]=>
array(2) {
["NAME"]=>
string(12) "Plauderville"
["TIME"]=>
string(20) "7/18/2013 1:01:15 PM"
}
[4]=>
array(2) {
["NAME"]=>
string(18) "Broadway Fair Lawn"
["TIME"]=>
string(20) "7/18/2013 1:06:00 PM"
}
[5]=>
array(2) {
["NAME"]=>
string(17) "Radburn Fair Lawn"
["TIME"]=>
string(20) "7/18/2013 1:09:15 PM"
}
[6]=>
array(2) {
["NAME"]=>
string(19) "Glen Rock Boro Hall"
["TIME"]=>
string(20) "7/18/2013 1:12:30 PM"
}
[7]=>
array(2) {
["NAME"]=>
string(9) "Ridgewood"
["TIME"]=>
string(20) "7/18/2013 1:16:00 PM"
}
}
}
}