【发布时间】:2016-03-25 04:12:00
【问题描述】:
除了可读性之外,以下示例是否有任何优点/缺点。第一个我将在每次使用它时使用数组索引访问该值,第二个示例我将分配给一个临时变量,然后只使用该变量
$myArray = ['value_1' => 'value 1', 'value_2' => 'value 2', 'value_3' => 'value 3'];
$value1 = $myArray['value_1'];
// Do lots of things with $value1
对比
$myArray = ['value_1' => 'value 1', 'value_2' => 'value 2', 'value_3' => 'value 3'];
// Do lots of things with $myArray['value1']
【问题讨论】:
-
$myArray['value1']在这里不起作用,因为 value_1 是一个值,而不是一个键。此外,还有第三种可能:您可以在数组条目上添加引用:$value1 =& $myArray['key_1'];。 -
第一个例子中只保留了
$myArray['value_1']的初始值,而在第二个例子中修改了它。这是一个不同的用例。 -
对不起,我在问题中犯了一个错误并更正了它
-
我认为每次直接使用
$myArray['value_1']时,PHP 的查找时间都会减少。直接使用时必须在数组中查找,否则必须在变量中查找值?