php中可以通過指定元素的鍵來訪問陣列中的元素,使用整數和變數鍵訪問值沒有問題,但是使用字串型別的鍵可能就有問題了,所以一定要注意。如下面的**:
<?php
//先定義兩個陣列
$breads = array("baguette", "naan", "roti", "pita");
$computer = array("processor" => "muncheron 6000",
"memory" => 2048, "hdd1" => 80000,
"graphics" => "nti monster gfi q9000");
// example 1
// 用整數鍵2來訪問陣列元素,沒有問題。
//echo "i like to eat $breads[2] every day!
\n";
//
// example 2
// 用變數鍵訪問陣列元素,也沒有問題。
//$feature = "memory";
echo "my pc has $computer[$feature]mb of memory
\n";
//
// example 3, 4
// 用字串型別的鍵訪問陣列元素,兩個都提示錯誤
//echo "my pc has a $computer['processor'] processor
\n";
echo "my pc has a $computer["processor"] processor
\n";
//
// example 5, 6
// 將example 3, 4改為如下就ok了,但不提倡example 6,看了example 7,8就明白了
//echo "my pc has a processor
\n";
echo "my pc has a $computer[processor] processor
\n";
//// example 7,8
// 不帶引號指定鍵名是外邊應該有雙引號,example 7提示錯誤,example 8正常
// echo $computer[processor];
echo "$computer[processor]";
//
//example 9
//引用不存在的索引,也會出問題
//echo "my pc has a sound card
\n";
////example 10
//正確使用常量的方法
//define('fffa',"memory");
echo "my pc has mb of memory
\n";
?>
基本上就這麼多了,現在著重說一下example 10,使用常量的名稱和不帶引號的字串的名稱相同時,也會出問題的,被使用的是常量的值。如下面**:
<?php
$computer = array("memory" => 2048, 2=>1024);
define('memory',2);
echo "my pc has $computer[memory]mb of memory
\n"; //my pc has 2048mb of memory
echo "my pc has mb of memory
\n" //my pc has 1024mb of memory
?>
PHP獲取陣列中元素的數目 count
php 4,php 5 count 計算陣列中的單元數目或物件中的屬性個數 intcount mixed var int mode count normal 統計乙個陣列裡的所有元素,或者乙個物件裡的東西。對於物件,如果安裝了 spl,可以通過實現 countable 介面來呼叫count 該介面只...
C語言中元素訪問之陣列
今天在寫stm32程式時,出現了乙個小問題,現在記錄下來,應該說是自己的c語言基本功不行。加油吧 首先,傳送函式的定義 1 void rs485 put bytes uint8 buf,uint32 len 所訪問的結構體的定義 typedef struct canrxmsg 定義乙個結構體變數 1...
陣列中元素的查詢
二分法 取陣列的兩個端點left,right,定義乙個mid left right 2表示中間元素。比較需要查詢到元素與mid對應的數值大小,再根據其大小關係決定left,right的變化情況 include includeusing namespace std int cmp int x,int ...