$line[1] = intval($line[1]); //這個這樣寫是什麼意思?
//create short variable name
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
?>
Bob's Auto Parts - Customer Orders
Bob's Auto Parts
Customer Orders
//Read in the entire file.
//Each order becomes an element in the array
$orders= file("$DOCUMENT_ROOT/../orders/orders.txt");
// count the number of orders in the array
$number_of_orders = count($orders);
if ($number_of_orders == 0) {
echo "No orders pending.
Please try again later.
";
}
echo "
\n"; echo "
| Order Date |
Tires |
Oil |
Spark Plugs |
Total |
Address |
"; for ($i=0; $i<$number_of_orders; $i++) { //split up each line $line = explode("\t", $orders[$i]); // keep only the number of items ordered $line[1] = intval($line[1]); $line[2] = intval($line[2]); $line[3] = intval($line[3]); // output each order echo "
| ".$line[0]." |
".$line[1]." |
".$line[2]." |
".$line[3]." |
".$line[4]." |
".$line[5]." |
"; } echo "
";
?>
$line[1] = intval($line[1]); //這個這樣寫是什麼意思? intval手冊是這樣描述intval通過使用特定的進位轉換(預設是十進位),返回變數 var 的 integer 數值。但是將這個integer數值賦給$line[1]起到什麼作用?
分享到: 更多
------解決方案--------------------
intval() 變數轉成整數類型
$line[1] = intval($line[1]);
$line[2] = intval($line[2]);
$line[3] = intval($line[3]);
轉化成整數類型的變數重新組合數組$line
你也可以這樣,重新賦值給變數
$line_a = intval($line[1]);
$line_b = intval($line[2]);
$line_c = intval($line[3]);
那麼你的模板顯示,對應的需要變動。
------解決方案--------------------
$line[1] = intval($line[1]);
的作用是:確保最終的 $line[1] 的值是整數
何況原作者已經做了說明
38行有 keep only the number of items ordered