你的语法有点不对劲;尝试这样的数组:
$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() 文档
这是一个转换数组的简单函数;虽然有点粗糙,但它处理一切都很好:
<?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