あなたの構文は少しずれています。次のような配列を試してください:
$myarray=array(
'color'=>'red',
'size'=>'big',
'flavor'=>'bitter'
);
そして、次のように値を取得できます。
$color=$myarray['color'];
$size=$myarray['size'];
$flavor=$myarray['flavor'];
または、上記の配列を使用して、いくつかのループを実行できます。
<table>
<thead>
<tr>
<?php
$keys=array_keys($myarray);
foreach($keys as $key) {
echo('<th>'.$key.'</th>');
}
?>
</tr>
</thead>
<tbody>
<tr>
<?php
foreach($myarray as $val) {
echo('<th>'.$val.'</th>');
}
?>
</tr>
</tbody>
</table>
array_keys() documentation
配列を変換する簡単な関数を次に示します。少し粗雑ですが、すべてをうまく処理します。
<?php
function addKey($arr) {
$newArr=array();
$key=null;
foreach($arr as $val) {
if(!$key) {
$key=$val;
} else {
$newArr[$key]=$val;
$key=null;
}
}
return($newArr);
}
$myarray=array('color','red','size','big','flavor','bitter');
$myNewArray=addKey($myarray);
?>
次に、次のようなものを使用します。
<?php
foreach($myNewArray as $key=>$val) {
echo('<p>Key: '.$key.'<br />Value: '.$val.'</p>');
}
?>
どちらが出力されますか:
Key: color
Value: red
Key: size
Value: big
Key: flavor
Value: bitter