用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由一维数组变成了混合数组。

相关推荐
机器学习之心4 分钟前
机器学习用于算法交易(Matlab实现)
算法·机器学习·matlab
AL流云。5 分钟前
【优选算法】C++滑动窗口
数据结构·c++·算法
qq_429879671 小时前
省略号和可变参数模板
开发语言·c++·算法
Kaede62 小时前
如何应对Linux云服务器磁盘空间不足的情况
linux·运维·服务器
飞川撸码2 小时前
【LeetCode 热题100】网格路径类 DP 系列题:不同路径 & 最小路径和(力扣62 / 64 )(Go语言版)
算法·leetcode·golang·动态规划
Neil今天也要学习2 小时前
永磁同步电机参数辨识算法--IPMSM拓展卡尔曼滤波全参数辨识
单片机·嵌入式硬件·算法
yzx9910133 小时前
基于 Q-Learning 算法和 CNN 的强化学习实现方案
人工智能·算法·cnn
亮亮爱刷题3 小时前
算法练习-回溯
算法
眼镜哥(with glasses)4 小时前
蓝桥杯 国赛2024python(b组)题目(1-3)
数据结构·算法·蓝桥杯
rorg7 小时前
使用 Laravel 中的自定义存根简化工作
php·laravel