4.PHP正则表达式与数组
PHP正則表達式相關
?
行定位符?開頭?^tm?結尾?tm$?不限制?tm
單詞定界符?\btm\b???單詞tm,如果想取反的話就是大寫的?\Btm\B
或的關系,[Tt][Mm]?可以表達?tm?Tm?TM?tM
POSIX風格預定義字符類
選擇字符(|)??T|tM|m?意思是可以T或者t開頭。后面跟著一個字母M或者m
使用[]和使用|的區別在于[]只能匹配單個字符,而|可以匹配多個字符?TM|tm|Tm|tM.
范圍?[a-zA-Z]等價于[abc..zABC..Z]
排除字符[^]??不是以字符開頭的?[^a-zA-Z]
限定符號
?
符號(.),.可以匹配除了換行意外的任何一個字符
^s.t$???可以表示?sat?sbt?sct..如果想是第一個字符是r,第三個字符是s,最后一個字符是t則可以?^r.s.*t$
反斜線相關(\)
括號?(thri|four)th
反向引用(it)\1??是表示兩個it
模式修飾符
POSIX擴展正則表達式函數
1.
bool?ereg/eregi(string?pattern?,string?string,[array?regs])
String中匹配string存在regs里(*i不區分大小寫)
2.
string?ereg/eregi_replace(string?s1?.string?s2?,string?s3)
S3中匹配S1,匹配成功就用s2來替換。
3.
Array?split/spliti(string?s1?,string?s2?,[int?limit]);
使用s1分割s2,最大次數限制limit
?
PCRE兼容正則表達式函數
1.
Array?preg_grep(string?s1?,array?s2)
使用s2中的元素意義匹配表達式s1,最后返回匹配成功組成的數組
2.
Int?preg_match/preg_match_all(string?s1?,string?s2,[array?s3])
用s1去匹配s2,函數返回匹配次數,如果有數組s3那么每次匹配的結果豆漿存儲到s3中。沒有all的匹配一個,有all的匹配所有。
3.
String?preg_quote(string?s1?,[string?s2])
該函數將s1中所有特別字符進行自動轉意。如果有s2的話也轉意。
4.
Mixed?preg_replace(mixed?s1?,mixed?s2?,mixed?,s3?,[int?limit])
字符換替換。
5.
Mixed?preg_replace_callback(mixed?s1?,callback?callback?,mixed?s2?,[int?limit])
該函數與preg_replace()函數功能一樣。都用于查找和替換字符串。不同的是該函數使用一個回調函數來替換replacement參數。
?
6.
Array?preg_split(string?s1?,strin?s2?,[int?limit])
分割字符串
PHP數組
聲明??
<?php
????$array?=?array("asp","php"?,"jsp");
????print_r($array);
?>
Array?(?[0]?=>?asp?[1]?=>?php?[2]?=>?jsp?)
關聯數組
<?php
????$array?=?array("f"=>1,"s"=>2?,"t"=>3);
????print_r($array);
?>
Array?(?[f]?=>?1?[s]?=>?2?[t]?=>?3?)
數組輸出函數print_r(array);
二維數組
<?php
????$array?=?array("1"=>array(1.1,1.2,1.3),"2"=>array(2.1,2.2,2.3,2.4));
????print_r($array);
?>
Array([1]=>Array([0]=>1.1?[1]=>1.2[2]=>1.3)[2]=>Array([0]=>2.1[1]=>2.2[2]=>2.3[3]=>2.4))
?
數組遍歷foreach($array?as?$i){echo?$i}?或者list函數。
?
字符串與數組的轉換?explode()函數。
<?php
????$str1?=?"1.2.3.4.5";
????$str2?=?explode("."?,$str1);
????print_r?($str2);
?>
Array?(?[0]?=>?1?[1]?=>?2?[2]?=>?3?[3]?=>?4?[4]?=>?5?)
String?implode(string?s1?,array?s2)把數組合成一個字符串,中間用s1連接。
Int?count(mixed?array?,[int?mode])統計元素個數
Mixed?array_search(mixed?needle?,array?array?,[bool?strict])
Array_pop()取出最后一個元素。
array_push()增加一個元素
Array_unique()去重
?
?
總結
以上是生活随笔為你收集整理的4.PHP正则表达式与数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3.PHP条件语句及其字符串相关函数
- 下一篇: 5.PHP与Web页面交互