用php编写网站源码的一些经验

一、var_dump()函数

var_dump()函数在有页面跳转的情况下会看不到信息。因为 var_dump()函数输出信息默认显示到本页面。因此要看到var_dump()函数的输出,在有页面跳转时,需要将页面跳转改成显示本页面。

放在var_dump()函数里的变量如果是空值, var_dump函数会显示空值,或者说没有显示。

二、数组赋值

$result = [ 'id'=>2, 'name'=>'张三'];

$result[ ] = [ 'id'=>2, 'name'=>'张三'];

这两条语句有区别,单独第1条语句得到一个一维数组,单独第二条语句得到一个二维数组。把它们放在一起,由于顺序不同会有不一样的结果。

示例1:

下面六条语句及其显示如下:

<?php

$result[ ] = [ 'id'=>2, 'name'=>'张三'];

var_dump($result);

$result = [ 'id'=>2, 'name'=>'张三'];

var_dump($result);

?>

页面显示:

array(1) { [0]=> array(2) { ["id"]=> int(2) ["name"]=> string(6) "张三" } } array(2) { ["id"]=> int(2) ["name"]=> string(6) "张三" }

这种情况下, result由二维数组变成了一维数组。

示例2:

下面六条语句及其显示如下:

<?php

$result = [ 'id'=>2, 'name'=>'张三'];

var_dump($result);

$result[ ] = [ 'id'=>2, 'name'=>'张三'];

var_dump($result);

?>

页面显示:

array(2) { ["id"]=> int(2) ["name"]=> string(6) "张三" } array(3) { ["id"]=> int(2) ["name"]=> string(6) "张三" [0]=> array(2) { ["id"]=> int(2) ["name"]=> string(6) "张三" } }

这种情况下, result由一维数组变成了混合数组。

相关推荐
徐小夕2 分钟前
花了一天时间,开源了一套精美且支持复杂操作的表格编辑器tablejs
前端·算法·github
乌萨奇也要立志学C++10 分钟前
【Linux】进程概念(二):进程查看与 fork 初探
linux·运维·服务器
小刘鸭地下城14 分钟前
深入浅出链表:从基础概念到核心操作全面解析
算法
小刘鸭地下城24 分钟前
哈希表核心精要:从 O(1) 原理到链式地址与开放寻址
算法
BenChuat1 小时前
Java常见排序算法实现
java·算法·排序算法
元亓亓亓1 小时前
LeetCode热题100--105. 从前序与中序遍历序列构造二叉树--中等
算法·leetcode·职场和发展
纪元A梦1 小时前
贪心算法在SDN流表优化中的应用
算法·贪心算法
JCBP_2 小时前
QT(4)
开发语言·汇编·c++·qt·算法
码熔burning2 小时前
JVM 垃圾收集算法详解!
jvm·算法
獭.獭.2 小时前
Linux -- 信号【上】
linux·运维·服务器