PHP 学习笔记 - - - 简单方法的使用 (数组)
2019獨角獸企業重金招聘Python工程師標準>>>
數組的定義
? ? ? ? 1. 無索引方法
? ? ? ? ? ? $list = array("test","test1","test2","test3");
? ? ? ? ? ? 該方法定義的數組默認索引從0開始
? ? ? ? 2. 有索引
? ? ? ? ? ? $list = array(
? ? ? ? ? ? ? ? 1 => "test",
? ? ? ? ? ? ? ? 2 => "test1",
? ? ? ? ? ? ? ? 3 => "test2",
? ? ? ? ? ? ? ? 4 => "test3"
? ? ? ? ? ? );
? ? ? ? ? ? 該方法定義的數組默認索引從1開始
? ? ? ? ? ? 注:?
? ? ? ? ? ??1).有索引的定義數組中索引可以為字符串
? ? ? ? ? ? 2).打印數組不能使用print, 需要使用print_r打印數組
? ? ? ? ? ? ? ? var_dump()函數會將數組以詳細的方法輸出
? ? ? ? ? ? 3).
? ? ? ? ? ? $list = array(
? ? ? ? ? ? ? ? 1 => "test",
? ? ? ? ? ? ? ? ?"test1",
? ? ? ? ? ? ? ? ?"test2",
? ? ? ? ? ? ? ? ?"test3"
? ? ? ? ? ? );
? ? ? ? ? ? 該定義方法與有索引定義的例子相同
??? ? ? 3.?range函數
? ? ? ? ? ? $list = range(1,10);// 限定數組范圍在1到10 之間
? ? ? ? ? ? $list = range('a','z');// 限定數組方位在a~z之間
? ? ? ? ? ? 注:
? ? ? ? ? ??在PHP5中range函數有一個新的使用方法
? ? ? ? ? ? $list = range(0,10,2);// 限定數組方位在1到10 之間,每次增加2
? ? ? ? ? ? $list = (0,2,4,6,8,10);
獲取數組的長度
? ? ? ? count($list);
刪除數組元素或數組
? ? 1. unset();
? ? ? ? 舉個例子:
? ? ? ? $list = array('1','2','3','4','5');
? ? ? ? unset($list[2]);
? ? ? ? $list的值為['1','2','4','5']
? ? ? ? 如果對整個數組使用unset方法,會清空真個數組
? ? 2. reset();
? ? ? ? 清空數組
? ? 注:
? ??unset與reset的區別在于
? ? unset會清空數組相關的變量和內存,而reset只會將數組中的值清空,變量還存在.
數組合并:
? ? 1. array_merge();
? ? ? ? array_merge($list1, $list2);
? ? 2. $lists = $list1 + $list2
數組排序:
? ? 1. sort($list); //只考慮值,不考慮鍵,對值進行排序
? ? 2. rsort($list);// 只考慮值,不考慮鍵,對值進行倒敘排序
? ? 3. asort($list);// 對值進行排序,但是會保持鍵值對應
? ? 4. arsort($list);// 對值進行倒敘排序,會保持鍵值對應
? ? 5. ksort($list);// 對鍵進行排序,會保持鍵值對應
? ? 6. krsort($list);// 對鍵進行排序,會保持鍵值對應
字符串與數組的相互轉換:
? ? ?1. 將字符串轉換成數組
? ? ? ? ?$list = explode("字符串分隔符","字符串");
? ? ?2. 將數組轉換為字符串
? ? ? ? ?$str = implode("分隔符","數組");
list方法
? ? 用于將數組元素的值賦予給單獨的變量
? ? 例如:
? ? $list = array("1","2","3");
? ? list($one, $two, $three) = $list;
? ? print $one . ' ' . $two . ' ' .$three;
輸出值為: 1 2 3
注:
? ??list函數只對數值型索引并從0開始的數組有作用
? ? 使用list函數時,必須確認接收到了每一個數組元素,但是接收的變量可以為空
轉載于:https://my.oschina.net/scymore/blog/666897
總結
以上是生活随笔為你收集整理的PHP 学习笔记 - - - 简单方法的使用 (数组)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8个妙招能让路由器的网速飞起来 8个妙招
- 下一篇: 动态规划算法php,php算法学习之动态