私はmyarray [1]とmyarray ["1"]が同じものを指していることを知っています。しかし、その知識を持っていても、まだ少し問題があります。php配列 - 数値文字列インデックス
私はこれを持っている:
$KEYS = ["1", "2", "3", "4", "5", "6", "7", "8", "9",
"A", "B", "C", "D", "E", "F", "G", "H", "J",
"K", "L", "M", "N", "P", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z"];
$KEYS_LENGTH = count($KEYS);
$KEYS_INVERSE = array();
for ($i = 0; $i < $KEYS_LENGTH; $i++) {
$KEYS_INVERSE[$KEYS[$i]] = $i;
}
その後、後に、私はこれを行う:
$str = "A21"; // Some random string built with the letters of $KEYS
$len = strlen($str);
for($i=0;$i<$len;$i++){
if ($KEYS_INVERSE[$str[$i]] == "undefined") return false; // AN ERROR - This is the problem line
else{
// Carry on happily doing stuff
}
}
すべてが偉大になります。 $ str [$ i]が "A"の場合は問題ありません。 $ str [$ i]が "2"であっても問題ありません。しかし、$ str [$ i]が "1"のとき、それは 'false falseを返します。 $ KEYS_INVERSE [$ str [$ i]] == "undefined"と信じています。
何が問題になりますか?
私にとってうまく動作します:https://3v4l.org/HKauL – Rizier123
これは問題ありませんが、少し古いバージョンのPHPを使用していますが、PHPバージョン5.6と互換性があります。 – Rewind
'' undefined ''はどこから来ましたか? – AbraCadaver