所屬章コース:phpの変數(shù) - 変數(shù)は中學校で勉強すればわかる
我們在PHP中的變量也是如此。不過有幾個特點: 1.必須要以$開始。如變量x必須要寫成$x 2.變量的首字母不能以數(shù)字開始 3.變量的名字區(qū)分大小寫 4.變量不要用特殊符號、中文,_不算特殊符號 5.變量命名要有意義(別寫xxx,aaa,ccc這種 變量名)做到見名知意。
2018-06-130個贊
所屬章コース:PHP フロー制御でのブランチ構造 switch ステートメントの使用
switch后放需要判斷的變量,而case后是放結果。switch后變值為多少,case的值寫的與switch變量執(zhí)相同段的代碼。 上面的break是可選的 上面的default也是可選的 不要在case 后面寫成分號,后面是冒號: 不要在case后面寫判斷區(qū)間,如($foo > 20 或者 $foo == 30) switch里面在變量最好是 整型,字符串,因為布爾判斷更適合if...else..
2018-07-060個贊
所屬章コース:PHP関數(shù)の基本構文 カスタム関數(shù)
1.函數(shù)以function開始 2.function后面接空格,空格后接函數(shù)名 3.函數(shù)名與變量命名規(guī)則基本一樣,但是不同的是:函數(shù)名不區(qū)分大小寫 4.所謂參數(shù)其實就是變量 5.函數(shù)名后接括號,括號內跟參數(shù),參數(shù)全都有[](中括號)括起來了,代表參數(shù)可填可不填 6.如果有參數(shù)的話,參數(shù)后可以接(=)等號,等號接默認值。參數(shù)值也是用[](中括號)括起來的,代表選填 7.函數(shù)后的參數(shù)變量,主要功能是把函數(shù)體外的變量值,傳入函數(shù)體內來使用,函數(shù)體的變量和函數(shù)體外的變量通常是兩個不 同的變量。 8.函數(shù)中的具體功能(功能體)用大括號括起來,代表這是一個函數(shù)的功能區(qū)間 9.函數(shù)可以有返回值也可以沒有返回值,用[](中括號)括起來的,代表選填。 10.return后接空格,空格后接返回值,若有return,return后的代碼均不執(zhí)行。 11.函數(shù)的執(zhí)行沒有順序關系,可以在定義處之前的位置調用 12.函數(shù)不能被定義兩次,即函數(shù)不能被重載
定義一個雙層循環(huán),隔行變色的表格 代碼: <?php echo '<table border="1">'; for($i = 1; $i < 10; $i++) { echo $i%2 == 0 ? '<tr bgcolor="#ccc">' : '<tr>'; for($j = 1; $j < 5; $j++) { echo "<td>$i$j</td>"; } echo '</tr>'; } ?> <table>代表表格</table> <tr>代表表格中的一行</tr> <td>代表表格中的一列</td> 'tr'與'td'交成一個單元格 <table>...</table>之間有多少個<tr>,就有多少行 <tr>...</tr>之間有多少個<td>,就有多少列
前++和后++的理解: 如果有運算:前++是先賦值后運算,而后++是先運算后賦值。但對于變量而言,不管是前++和后++都是自己自增1。前--和后- -原理與其相同。
2018-07-120個贊
所屬章コース:PHPカスタム関數(shù)の內部関數(shù)
1.內部函數(shù)名,不能是已存在的函數(shù)名 2.假設在函數(shù)a里面定義了一個內部函數(shù),不能定用兩次函數(shù)a。
2018-07-090個贊
所屬章コース:PHPカスタム関數(shù)の靜的変數(shù)
靜態(tài)變量的特點是:聲明一個靜態(tài)變量,第二次調用函數(shù)的時候,靜態(tài)變量不會再初始化變量,會在原值的基礎上讀取執(zhí)行。
前++和后++的理解: 如果有運算:前++是先賦值后運算,而后++是先運算后賦值。但對于變量而言,不管是前++和后++都是自己自增1。前--和后- -原理與其相同。
2018-07-120個贊
所屬章コース:php はシステム組み込み関數(shù)を使用します
1.直接返回布爾型,如bool copy () 2.帶有MIXED參數(shù)的函數(shù)如何調用。Mixed表示任何類型的數(shù)據(jù)。如Array_unshift() 3.參數(shù)中帶有&符的參數(shù),一定要傳一個變量做為參數(shù)。函數(shù)里面改變了他的值。 4.帶有[]的參數(shù),表示可選項。 5.帶有…的參數(shù),表示可以傳任意多個參數(shù)。 6.帶有callback的參數(shù),表示回調函數(shù)。需要傳一個函數(shù)進來。Array_map() 7.函數(shù)支持的版本你要了解
1
2018-07-120個贊
1.數(shù)組可以存入多個不同類型的數(shù)據(jù),是一個復合數(shù)據(jù)類型。 2.數(shù)組的英文是array,學一了一下最簡單的數(shù)組聲明。
1.索引數(shù)組若不強制聲明他的下標,他的下標是從0開始的。(我們的第一個數(shù)組的值:只有不斷努力才能博得未來。這個值的下標為0)。 2.如果我指定過下標他的下標就為我指定的值。如下標為10和下標為19的,都是我指定過的值。 3.若某個值(如NoAlike),強制指定了下標(下標為10)。在它后面加上的值(PHP中文網(wǎng)),不指定下標的話。他們的下標增長規(guī)律為最大值+1。 例如:鳳姐和芙蓉我都愛的下標為19.我在后面加上了:楊冪我最愛。它的下標自動增長為了11。
1.向索引數(shù)組中增加元素用: 數(shù)組變量名[]、數(shù)組變量名[鍵值]這兩種方式來增加元素 2.鍵值的增長規(guī)則與之前的規(guī)則一樣。都是最大值加1的原則。
1.一維數(shù)組 數(shù)組里面沒有其他數(shù)組,只有單純的一些變量或者值。 2.二維數(shù)組 數(shù)組里面插入了單層的一個數(shù)組,或者多個數(shù)組 3.三維數(shù)組 在數(shù)組(A)里面插入了一個數(shù)組(B),在B數(shù)組里面又插入了一層級的數(shù)組(C),這種我們就稱為三維數(shù)組 4.超過三維的,統(tǒng)統(tǒng)都叫多維數(shù)組。 注:索引數(shù)組和關聯(lián)數(shù)組當中都可以再插入其他數(shù)組,讓數(shù)組變?yōu)槎嗑S的。 我們來聲明一個一維數(shù)組,只有一個維度。索引、關聯(lián)均可,這個操作大家都很熟。
2018-07-130個贊
1.參數(shù)$變量 要求是一個數(shù)組或者一個可以被統(tǒng)計的對象 那我們可以來嘗試使用統(tǒng)計函數(shù)來統(tǒng)計一下數(shù)組的個數(shù)。 <?php $a[0] = 1; $a[1] = 3; $a[2] = 5; $result = count($a); // $result == 3 $b[0] = '迪奧和奧迪我都愛'; $b[5] = '努力開創(chuàng)未來'; $b[10] = '為了未來而努力'; $result = count($b); $data = [ 'baidu' =>'百度', 'ali' => '阿里', 'tencent' => '騰訊', ]; echo count($data); $erwei = [ [ 'baidu' =>'百度', 'ali' => '阿里', 'tencent' => '騰訊', ], [ 'netease' =>'網(wǎng)易', 'sohu' => '搜狐', 'sina' => '新浪', ] ]; //試試輸出一個二維數(shù)組個數(shù) echo count($erwei); //試試輸出二維數(shù)組中某個元素的個數(shù) echo count($erwei[1]); ?> 通過上例,我們發(fā)現(xiàn)即可以輸出索引數(shù)組,也可以輸出關聯(lián)數(shù)組的個數(shù)。 如果是一個二維數(shù)組,這個函數(shù)只會統(tǒng)計當前的這一個維度的數(shù)組元素個數(shù)。如上例中的:$erwei。 所以count($erwei)的時候結果是2。而count($erwei[1])的時候,結果為3。
2018-07-130個贊
foreach( 要循環(huán)的數(shù)組變量 as [鍵變量 =>] 值變量){ //循環(huán)的結構體 } 1.每次循環(huán)的時候,把下標賦值給了變量$key,把值的變量賦值給了變量$value 2.循環(huán)一次讀一次鍵和值。如上例中,讀完“鳳姐”再讀取“芙蓉”,讀到最后,發(fā)現(xiàn)沒有可以讀取的數(shù)組元素后,停止循環(huán)遍歷數(shù)據(jù)。 注意:$key 和$value并不是變量名必須得為這兩個名字。你命名為其他的也可以,如 $kai => $wen是一樣的。 你要清楚鍵賦值給了哪個變量,值賦值給了另外的哪個變量。
按照foreach的結果推理與剛剛做的關聯(lián)數(shù)組的結果是一樣的。 不同的是不連續(xù)的索引數(shù)組。每讀一次數(shù)組的元素,將當次循環(huán)的下標賦值給了變量$k,值賦值給了變量$v。每讀將鍵和值輸出,然后顯示出來。循環(huán)一次向后移動一次下標。讀取至最后,退出執(zhí)行。 總結: 第一次循環(huán)的時候,將數(shù)組賦值給了$value,然后用foreach循環(huán)$value。將二維的子數(shù)組中的鍵給到$k,值賦值給變量$v。 第一次循環(huán)退出子數(shù)組的循環(huán),執(zhí)行后續(xù)代碼顯示分割線。 依此類推,第二次循環(huán)也是這樣。
2018-07-130個贊
所屬章コース:PHP リスト、各関數(shù)は配列を走査します
list ( mixed $變量1 [, mixed $變量n ] ) 它的功能:將索引數(shù)組下標為0的對應我變量1,下標1的對應變量2,依此類推。
<?php list( , , $three) = array('張三' ,'李四' ,'王五'); echo '$one----'.$one.'<br />'; echo '$two----'.$two.'<br />'; echo '$three----'.$three.'<br />'; ?> 1.list當中的第一、二個放變量的地方留空,我只寫了$three。 2.按照一一對應原則,張三和李四沒有變量可以對應。 3.所以只有王五有變量對應 請嚴格記?。核饕龜?shù)組的一一對應原則。list第一個變量對應的是下標為0的數(shù)組元素,下標為1的對應的是list里面的第二個數(shù)組元素。
2018-07-131個贊
下面的幾個主要是移動數(shù)組指針和壓入彈出數(shù)組元素的和個函數(shù)。 函數(shù) 功能 array_shift 彈出數(shù)組中的第一個元素 array_unshift 在數(shù)組的開始處壓入元素 array_push 向數(shù)組的末尾處壓入元素 array_pop 彈出數(shù)組末尾的最后一個元素 current 讀出指針當前位置的值 key 讀出指針當前位置的鍵 next 指針向下移 prev 向上移 reset 指針到開始處 end 指針到結束處
函數(shù) 功能 array_shift 彈出數(shù)組中的第一個元素 array_unshift 在數(shù)組的開始處壓入元素 array_push 向數(shù)組的末尾處壓入元素 array_pop 彈出數(shù)組末尾的最后一個元素 current 讀出指針當前位置的值 key 讀出指針當前位置的鍵 next 指針向下移 prev 向上移 reset 指針到開始處 end 指針到結束處 函數(shù): array_shift :mixed array_shift ( array &$array ); array_unshift :int array_unshift ( array &$數(shù)組 , mixed $值1 [, mixed $... ] ); array_pop :mixed array_pop ( array &$array ); array_push :int array_push ( array &$array , mixed $value1 [, mixed $... ] )
2018-07-140個贊
函數(shù)名 功能 array_combine() 生成一個數(shù)組,用一個數(shù)組的值作為鍵名,另一個數(shù)組值作為值 range() 創(chuàng)建并返回一個包含指定范圍的元素的數(shù)組。 compact() 創(chuàng)建一個由參數(shù)所帶變量組成的數(shù)組 array_fill() 用給定的值生成數(shù)組 array_chunk() 把一個數(shù)組分割為新的數(shù)組塊 array_merge() 把兩個或多個數(shù)組合并為一個數(shù)組 array_slice() 在數(shù)組中根據(jù)條件取出一段值,并返回 array_diff() 返回兩個數(shù)組的差集數(shù)組 array_search() 在數(shù)組中搜索給定的值,如果成功則返回相應的鍵名 array_splice() 把數(shù)組中的一部分去掉并用其它值取代 array_sum() 計算數(shù)組中所有值的和 in_array() 檢查數(shù)組中是否存在某個值 array_key_exists() 檢查給定的鍵名或索引是否存在于數(shù)組中 shuffle() 將數(shù)組打亂,保留鍵值 count() 計算數(shù)組中的單元數(shù)目或對象中的屬性個數(shù) array_flip() 返回一個鍵值反轉后的數(shù)組 array_keys() 返回數(shù)組所有的鍵,組成一個數(shù)組 array_values() 返回數(shù)組中所有值,組成一個數(shù)組 array_reverse() 返回一個元素順序相反的數(shù)組 array_count_values() 統(tǒng)計數(shù)組中所有的值出現(xiàn)的次數(shù) array_rand() 從數(shù)組中隨機抽取一個或多個元素,注意是鍵名 array_unique() 刪除重復值,返回剩余數(shù)組 sort() 按升序對給定數(shù)組的值排序,不保留鍵名 rsort() 對數(shù)組逆向排序,不保留鍵名 asort() 對數(shù)組排序,保持索引關系 arsort() 對數(shù)組逆向排序,保持索引關系 ksort() 按鍵名對數(shù)組排序 krsort() 將數(shù)組按照鍵逆向排序 natsort() 用自然順序算法對數(shù)組中的元素排序 natcasesort() 自然排序,不區(qū)分大小寫 array_filter() 去掉數(shù)組中的空元素或者預定元素 extract 將鍵變?yōu)樽兞棵?,將值變?yōu)樽兞恐?/p>
2018-07-150個贊
所屬章コース:PHPの正規(guī)表現(xiàn)で表現(xiàn)した區(qū)切り文字
定界符,不能用a-zA-Z0-9\ 其他的都可以用。必須成對出現(xiàn),有開始就有結束。 我們來例幾個例子: 例子 說明 /中間寫正則/ 正確 $中間寫正則$ 正確 %中間寫正則% 正確 ^中間寫正則^ 正確 @中間寫正則@ 正確 (中間寫正則) 錯誤 A中間寫正則A 錯誤
注:\ 是轉義字符,如果在以后正則表達示里面需要匹配/,如下圖: / / / 這個時候真要匹配/ 的時候,需要把定界符里面的/ 用轉義字符轉義一下,寫成下面的例子: / \/ /
2018-07-160個贊
所屬章コース:PHPの正規(guī)表現(xiàn)表現(xiàn)におけるアトム
所有可見不可見的字符就是原子 說明:我們見到的空格、回車、換行、0-9、A-Za-z、中文、標點符號、特殊符號全為原子。
2018-07-150個贊
所屬章コース:PHPの正規(guī)表現(xiàn)におけるメタキャラクター
元字符 功能說明 * 是代表匹配前面的一個原子,匹配0次或者任意多次前面的字符。 + 匹配一次或多前前面的一個字符 ? 前面的字符可有可無【可選】 有或沒有 . 更標準一些應該把點算作原子。匹配除了\n以外的所有字符 document/2015-09-04/55e92c421434d 或者。注:它的優(yōu)先級最低了。 ^ 必須要以抑揚符之后的字符串開始 $ 必須要以$之前的字符結尾 \b 詞邊界 \B 非邊界 {m} 有且只能出現(xiàn)m次 {n,m} 可以出現(xiàn)n到m次 {m,} 至少m次,最大次數(shù)不限制 () 改變優(yōu)先級或者將某個字符串視為一個整體,匹配到的數(shù)據(jù)取出來也可以使用它
需要使用到() 來改變優(yōu)先級。 <?php $zz = '/ab(c|b)cd/'; $string1 = "起來abccd閱兵"; $string2 = "ggggbcd"; $string3 = '中國abbcd未來'; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?> 結果如下: QQ截圖20161114135925.png 結論: 1.確實匹配了了abccd或者abbcd($string1 or $string3)。 2.但是匹配的數(shù)組里面多了一個元素,這個元素的下標為1 3.()中的內容只要匹配成功,會把匹配到的數(shù)據(jù)放到下標為1的這個數(shù)組元素中。
2018-07-160個贊