<?php
$arr = array('fruit' => 'apple', 'veggie' => 'carrot');
print $arr['fruit']; // apple
echo "<br>";
print $arr['veggie']; // carrot
echo "<br>";
define('fruit', 'veggie');
print $arr['fruit']; // apple
echo "<br>";
print $arr[fruit]; // carrot
echo "<br>";
print $arr[veggie]; // carrot
echo "<br>";
?>
为什么
print $arr[fruit]; // carrot
echo "<br>";
print $arr[veggie]; // carrot会是这样的结果呢?
$arr = array('fruit' => 'apple', 'veggie' => 'carrot');
print $arr['fruit']; // apple
echo "<br>";
print $arr['veggie']; // carrot
echo "<br>";
define('fruit', 'veggie');
print $arr['fruit']; // apple
echo "<br>";
print $arr[fruit]; // carrot
echo "<br>";
print $arr[veggie]; // carrot
echo "<br>";
?>
为什么
print $arr[fruit]; // carrot
echo "<br>";
print $arr[veggie]; // carrot会是这样的结果呢?
很明显 fruit = veggieprint $arr[fruit]; 就等于 $arr[veggie]
造成这个问题,就是你的语法标准问题了。$arr['fruit'];这样就是你要的结果了。
echo "<br>";
print $arr[veggie]; // carrot //这个同理