PHP で、
<?php
$items[$item->id] = $item->name;
?>
のようにアクセスしたい。しかしこれではなぜかうまくいかなかった。Perl だとフツーに
<?php
$items{$item->id} = $item->name;
?>
というように書けるのに。いったい何がいけないんだろう?
「
PHP 連想配列」でググると、だいたいこんな感じの例が出てくる。
<?php
$fruits = array(
'apple' => 'りんご',
'orange' => 'みかん',
'grape' => 'ぶどう'
);
?>
わかったよ、連想配列の宣言と同時に配列変数に値を入れる方法はわんさか出てくるのだ、しかし俺は動的に値を入れたいんだ。配列のキー(添字)を変数にして。たとえば次のように。
PHP で、
<?php
$items[$item->id] = $item->name;
?>
のようにアクセスしたい。しかしこれではなぜかうまくいかなかった。Perl だとフツーに
<?php
$items{$item->id} = $item->name;
?>
というように書けるのに。いったい何がいけないんだろう?
「
PHP 連想配列」でググると、だいたいこんな感じの例が出てくる。
<?php
$fruits = array(
'apple' => 'りんご',
'orange' => 'みかん',
'grape' => 'ぶどう'
);
?>
わかったよ、連想配列の宣言と同時に配列変数に値を入れる方法はわんさか出てくるのだ、しかし俺は動的に値を入れたいんだ。配列のキー(添字)を変数にして。たとえば次のように。