Php綜合手冊

2022-03-05 08:06:34 字數 1833 閱讀 5892

1.字串和array互轉、計算array長度

假設 $arr=array([0]=>'corn',[1]=>'broccoli',[2]=>'zucchini')

$txt="corn,broccoli,zucchini"

count($arr); //array長度

implode(',',$arr);//array轉字串,結果為'corn,broccoli,zucchini'

explode(',',$txt);//字串轉array

2.mysql console 設定外來鍵

alter table hdm_test add foreign key(stu_id) references hdm_test2(stu_id)

3、echo、print_r、var_dump區別

echo 和 print_r 輸出基本資訊,不會輸出結構。一般用於返回資訊給使用者看。 var_dump 一般是開發看的,輸出更多資訊。

4、iconv("utf-8",   "gb2312", $title) ; utf轉gb

iconv("gb2312",   "utf-8", $title) ;  gb轉utf

5、陣列長度count

count函式有兩個引數:

0(或count_normal)為預設,不檢測多維陣列(陣列中的陣列);

1(或count_recursive)為檢測多維陣列,

舉例:$numb=array(   array(10,15,30),array(10,15,30),array(10,15,30) );  

echo count($numb,1);

結果:12

echo count($numb,0);

結果:3

count函式中如果mode被設定為 count_recursive(或 1),則會遞迴底計算多維陣列中的陣列的元素個數(也就是你結果的12)。

如果不設定mode預設為0 。不檢測多維陣列(陣列中的陣列)(結果3)。

$numb遍歷有兩層陣列。首先遍歷的是第一層陣列元素array("array1″,"array2″,"array3″),有3個第一層陣列。

再遍歷第二層陣列("array1(10,15,30),″,"array2(10,15,30)″,"array3(10,15,30)″),有9個第二層陣列。結果就是3+9=12

6、php網頁提示undefined variable

這就是將警告在頁面上列印出來,雖然這是有利於暴露問題,但實現使用中會存在很多問題。

需要設定顯示錯誤級別,來解決問題。

通用解決辦法是修改php.ini的配置:

1) error_reporting設定:

找到error_reporting = e_all

修改為error_reporting = e_all & ~e_notice

2) register_globals設定:

找到register_globals = off

修改為register_globals = on

3)php**中直接使用

error_reporting(e_all & ~e_notice);

7、php頁面顯示分頁**

這是由於伺服器不支援縮寫,

1)改**,把所有的 <?  改成 <?php  。

2)改php.ini 中的配置:

把short_open_tag = off改為short_open_tag = on

Asp綜合手冊

1.釋放變數 flow name flow name empty flow name null 釋放物件 set rs nothing dim賦值 dim a a 1 2.擷取最後乙個字元 str left str,len str 1 擷取第乙個字元 str right str,len str 1 ...

ECMALL綜合手冊

1.管理後台的模板編輯在win7下打不開,報錯30秒響應超時。解決 1 找到c windows system32 drivers etc中的hosts檔案 etc下沒有hosts檔案怎麼辦?請自己想辦法複製乙個過來!2 用記事本開啟hosts檔案 3 其中找到 127.0.0.1 localhost...

Asp綜合手冊

1.釋放變數 flow name flow name empty flow name null 釋放物件 set rs nothing dim賦值 dim a a 1 2.擷取最後乙個字元 str left str,len str 1 擷取第乙個字元 str right str,len str 1 ...