Php综合手册

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

posted on 2011-11-16 12:01  林枫山  阅读(301)  评论(0编辑  收藏  举报