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