PHP學習筆記(06) 陣列

2021-07-05 17:50:50 字數 3397 閱讀 4465

1.陣列的特點及宣告方式

2.索引陣列,關聯陣列,多維陣列

3.鍵的規則

4.運算元組單元

5.迴圈陣列

6.游標操作

7.常用函式及面試題

// 陣列是一組復合資料,可以裝下多個值,每個值用不同的鍵來區分

$arr = array('001' => '春' , '002' => '夏', '003' => '秋' );

print_r($arr);

// $arr = array(0 => '東', 1=>'南', 5 => '西'); //鍵不必有特殊意義,純陣列,這種叫「索引陣列」

print_r($arr);

$stu = array('name' => '小華', 'age' => 30 ); //字串做鍵,一般能體現該單元的內容,如age=>年齡

$arr = array('0' => 'a', 1 =>array('stu' => 'li', 'bag' => array('yuwen', 'shuxue') ) );

print_r($arr);

//鍵的規則

//如果不宣告鍵,會從0,1,2..遞增來生成鍵

$arr = array('a', 'b', 'c');

print_r($arr);

//如果已經存在某1個或者幾個數字鍵,則從最大的數字鍵,遞增生成數字鍵

$arr = array( 3 => 'a', 'b', 'c');

print_r($arr);

//如果鍵宣告重複了,後面的值覆蓋前面的值

$arr = array(3 =>'a' , 3 => 'b', 4=>'c');

print_r ($arr);

//鍵可以是整數,也可以是字串

//浮點數轉成整數,如果字串的內容恰好是整數,就是字串

$arr = array(2 => '東', 2.5 => '南', '2.5' => '西', '2x' => '北', '3.5' => '中');

print_r($arr);

//運算元組單元

$arr = array('a', 'b', 'c');

//增乙個單元

$arr = 'd';

$arr[99] = 'e';

$arr['stu'] = array('li', 'wang');

print_r($arr);

//讀取陣列單元

echo

$arr[3], '

';echo

$arr['stu'][1];

//改單元值

$arr[0] = 'a';

print_r($arr);

//刪除某個單元

//迴圈陣列

//for迴圈,對於0,1,2...遞增的索引陣列

$arr = array('a','b','c','d','e');

for($key = 0; $key

$arr); $key++)

$arr = array('age'=>28, 'height' => 180, 'name' =>'lisi' );

foreach ($arr

as$key => $value)

foreach ($arr

as$v)

//游標操作

/*current()

next()

prev()

end()

*///取當前游標指向的陣列單元的值

$arr = array('a', 'b', 'c');

echo current($arr), '

';//a

next($arr); //把陣列的游標往後移

echo current($arr), '

';//b

end($arr); //把陣列的游標移到最後

echo current($arr), '

'; //c

prev($arr);//把陣列的游標往前移

echo current($arr), '

'; //b

reset($arr);//把陣列的游標初始化

echo current($arr), '

'; //a

echo'';

while ($v = current($arr))

//碰到這個情況,可以用陣列游標的each的函式來處理

$arr = array(1, 2,3,false,4,5,6);

while ($v = current($arr))

//陣列常用函式以及面試題

$arr = array('a' =>'張龍' , 'b'=>'趙虎', 'c'=>null);

if (isset ($arr['c'])) else

echo'';

if(array_key_exists('c', $arr))else

echo'';

if(in_array('趙虎', $arr))else

// array_unique() 陣列去重複

// array_reverse() 反轉乙個陣列

$arr = array('a', 'b', 'c', 'd');

// 陣列彈出及錄入

echo array_push($arr, 'e'), '

'; //往陣列尾部加入單元,並返回操作後的陣列長度

echo array_pop($arr), '

'; //彈出尾部單元

echo array_pop($arr), '

';echo array_unshift($arr, 'z'), '

'; //往頭部壓乙個

print_r($arr); // z a b c

echo array_shift($arr), '

'; //彈出頭部單元

print_r($arr);

echo

'';//小羊問題,小羊每兩年生乙個小羊,第五年死,求第20年總共有多少只小羊

$arr = array(1, 0, 0, 0, 0);

for ($i=1; $i

<= 20; $i++)

print_r($arr);

echo array_sum($arr);

PHP 陣列 學習筆記

一 陣列的分類 1.索引陣列 下標是整數的陣列,下標從0開始依次類推 arr array a b c d echo arr 1 索引陣列的三種賦值方式 第一種 arr array a b 第二種 arr 2 c arr 5 f 第三種 arr2 array 0 蘋果 1 香蕉 10 橘子 索引陣列的...

PHP陣列學習筆記

php陣列學習筆記 php數學有三類,數值陣列 帶有數字id 鍵的陣列 關聯陣列 陣列中的每個 id 鍵關聯乙個值 多維陣列 包含乙個或多個陣列的陣列。如何宣告?name array a b c 這裡當然可以不用引號,它也被解析為字串,但是要注意,比如www.aaa.com這種形式,如果要他正確解析...

學習筆記06

do while 水仙花 從100到999 各個位數的立方和相加等於這個數本身就是乙個水仙花數 include intmain void i while i 999 return0 pow 用來計算以x為底的y次方值 include 上述式子可改為 if pow a,3 pow b,3 pow c,...