希望有人可以帮助我确定如何从这个示例脚本中初始化这个变量 ($value),我从 Vikram Vaswani 的 PHP 初学者指南中复制了这个示例脚本。
我在 php.ini 中打开了 display_erors 值,它在浏览器中返回了这个错误。
注意:未定义变量:C:\BitNami\wordpress-3.6-0\apache2\htdocs\associative-array.php 中第 23 行的城市
警告:第 23 行 C:\BitNami\wordpress-3.6-0\apache2\htdocs\associative-array.php 中为 foreach() 提供的参数无效
这是我从本书第 94 页复制的代码
<?php
// define array
$citites = array(
"United Kingdom" => "London",
"United States" => "Washington DC",
"France" => "Paris",
"India" => "Delhi"
);
// Iterate over the associative array
// and print each value
// this example as supplied in the book
// returns uninitialized error for either $key or $value on line 20
foreach ($cities as $key => $value) {
echo "$value is in $key. \r\n";
}
?>
同样在同一章中复制了另一个示例,因为“数组迭代器”只是无限期地挂在浏览器中。到目前为止,书中的所有示例似乎都运行良好。
这是从书中复制的数组迭代器示例的代码。任何人都知道为什么这会无限期挂起并且不向浏览器显示输出。非常感谢您的帮助。
<?php
// define associative array (hash)
$cities = array(
"United States" => "Washington",
"United Kingdom" => "London",
"France" => "Paris",
"Spain" => "Madrid",
"Italy" => "Rome"
);
// Create an array itterator object
$iterator = new ArrayIterator($cities);
// rewind to beginning of array
$iterator->rewind();
// iterate over the array
// print each value
while ($iterator->valid()) {
print $iterator->current() . " is in " . $iterator->key() . ". \r\n";
$iterator->next;
}
?>