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_NOTICE2) register_globals设置:
找到register_globals = Off
修改为register_globals = On3)php代码中直接使用
error_reporting(E_ALL & ~E_NOTICE);
7、php页面显示分页代码
这是由于服务器不支持缩写,
1)改代码,把所有的 <? 改成 <?php 。
2)改php.ini 中的配置:
把short_open_tag = Off改为short_open_tag = On