希望有人可以幫助我確定如何從此示例腳本初始化此變量($ value),我已從PHP複製Vikram Vaswani的初學者指南手冊。PHP(初學者指南)示例腳本中的未定義值錯誤
我已經打開了php.ini中的display_erors值,它在瀏覽器中返回這個錯誤。
說明:未定義變量:城市C:\ BitNami \ WordPress的-3.6-0 \的Apache2 \ htdocs中\上線締-array.php 23
警告:的foreach(c)中提供的參數無效: \ BitNami \ WordPress的-3.6-0 \ Apache2的\ htdocs中\上線聯想-array.php 23
這裏是我的代碼從本書
<?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";
}
?>
此外,在同一章本94頁複製其他示例複製,因爲「數組迭代器」只能無限期地掛在瀏覽器中。直到這本書中的所有例子看起來都很完美。
這是從本書中爲數組迭代器示例複製的代碼。任何人都知道這爲什麼會無限期地掛起,並且不會向瀏覽器顯示輸出。非常感謝您的幫助。
<?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;
}
?>
SHiNKiROU!感謝您對第二個代碼塊數組迭代器示例的幫助,我嘗試了您的建議,現在它可以工作:)現在,我只是在尋找第一個代碼塊問題? –
您拼寫錯誤的第一個變量名稱:它應該'$ cities'而不是'$ citites' –