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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)