PHP訪問陣列中元素的方法

2021-06-08 07:30:40 字數 1882 閱讀 7324

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 ...