key の型は文字列ですか?整数ですか?

整数と文字列のキーを混在させることができます。
2021年8月19日
ユーザー

keyの型の質問です。

$scores = [
    'first' => 90, 
    'second' => 40, 
     '3ban' => 100,
];

上記の場合、keyは文字列として認識されていると感じます。

また、上記の部分を

$scores = [
    'first' => 90, 
    'second' => 40, 
     '' => 100,
];

とすると、エラーにはならず、keyにはなにもない状態で返答がきました。

そして以下のようにするとエラーでした。

$scores = [
    'first' => 90, 
    'second' => 40, 
      => 100,
];

最後に

$scores = [
    'first' => 90, 
    'second' => 40, 
      3=> 100,
];

とすると、正常に表示されました。

keyはなくてはならないものであるとわかりましたが、このkeyの型は最後の場合はintなのですか?文字列なのですか?
最後の3=>100''がなくても正常に表示できたので、この質問をしました。

以下動画の内容のソースコード

<?php


$scores = [
    'first' => 90, 
    'second' => 40, 
     'therd' => 100,
];


foreach ($scores as $key => $score)
{
    echo $key . " - " . $score . PHP_EOL;
}

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?