キー名に777が入ると数値になってしまいます
数値ではなく文字列にしたい場合どうすればいいのでしょうか
<?php $a=["a","b","v","777"]; $b=[]; foreach ($a as $key => $value){ $b["data"][$value]="a"; } var_dump($b); ?>
array(1) { ["data"]=> array(4) { ["a"]=> string(1) "a" ["b"]=> string(1) "a" ["v"]=> string(1) "a" [777]=> string(1) "a" } } の[777]を["777"]にしたい array(1) { ["data"]=> array(4) { ["a"]=> string(1) "a" ["b"]=> string(1) "a" ["v"]=> string(1) "a" ["777"]=> string(1) "a" } }
ちょっとソースなくてこちらが試した感じでしかないのでこちらに書きますが、
数値と解釈できる文字列は数値となる仕様なのではないかと思います。
ただ、なぜ文字列として認識させたいのか
本来の目的を記載されると別の角度からアドバイス可能になると思います。
前提や背景含めて具体的に記載してください。
回答1件
あなたの回答
tips
プレビュー