php打印数组

前端学PHP之数据类型

两盒软妹~` 提交于 2020-03-29 02:45:03
前面的话   同javascript一样,php也是一门弱类型语言,或者说成类型松散的语言。在强类型语言中,变量要先指定类型,然后才可以对应指定类型的值。而php则不必告知变量的数据类型,会根据它的值,自动把变量转换成正确的数据类型。下面将详细介绍php的数据类型 总括   PHP数据类型包括8种:其中包括四种标量类型、两种复合类型和两种特殊类型。具体是:字符串、整数、浮点数、布尔、数组、对象、NULL、资源   如果想查看某个表达式的值和类型,可以使用函数var_dump() <?php $var = 1; //int 1 echo var_dump($var); echo '<br>'; $var = 1.0; //float 1 echo var_dump($var); echo '<br>'; $var = true; //boolean true echo var_dump($var); echo '<br>'; $var = '1'; //string '1' (length=1) echo var_dump($var); echo '<br>'; ?> 布尔型   布尔型是最简单的类型。boolean表达了真值,可以为TRUE或FALSE   要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都不区分大小写 <?php $foo = True; //

php数据类型

ⅰ亾dé卋堺 提交于 2020-03-29 02:44:26
总括   PHP数据类型包括8种:其中包括四种标量类型、两种复合类型和两种特殊类型。具体是:字符串、整数、浮点数、布尔、数组、对象、NULL、资源   如果想查看某个表达式的值和类型,可以使用函数var_dump() <?php $var = 1; //int 1 echo var_dump($var); echo '<br>'; $var = 1.0; //float 1 echo var_dump($var); echo '<br>'; $var = true; //boolean true echo var_dump($var); echo '<br>'; $var = '1'; //string '1' (length=1) echo var_dump($var); echo '<br>'; ?> 布尔型   布尔型是最简单的类型。boolean表达了真值,可以为TRUE或FALSE   要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都不区分大小写 <?php $foo = True; // assign the value TRUE to $foo ?> 转换   要明确地将一个值转换成 boolean,用 (bool) 或者 (boolean) 来强制转换 假值   当转换为boolean时,以下值被认为是 FALSE:   布尔值 FALSE 本身  

PHP输出方式总结

只谈情不闲聊 提交于 2020-03-28 09:13:21
来源: https://www.runoob.com/php/php-echo-print.html 归纳总结一、 在 PHP 中有两个基本的输出方式: echo 和 print。 1、echo 可以输出一个或多个字符串; 2、print 只允许输出一个字符串,返回值总为 1; 3、echo 输出的速度比 print 快; 4、echo 没有返回值,print 有返回值 1; 5、echo 是语法结构,也就是关键字,不是函数。使用的时候不用加括号,加上也可以。显示多个值的时候可以用逗号隔开。只支持基本类型,布尔型除外,echo true的时候显示1,echo false的时候啥都没有。 6、print 和 echo 基本一致。但是print 不支持逗号分隔多个显示变量的语法。 7、print_r 是函数,不仅可以打印变量的的值,还能显示变量类型,而且也可以显示数组和对象这样复杂的变量类型。print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。 归纳总结二、 echo: 可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。 print(): 函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。 print

php常量

孤街醉人 提交于 2020-03-11 12:21:36
php03 一、判断类型 is_bool() 判断是否是布尔型 is_int(),is_integer() 和 is_long() 判断是否是整型 is_float(),is_double() 和 is_real() 判断是否是浮点型 is_string() 判断是否是字符串 is_array() 判断是否是数组 is_object() 判断是否是对象 is_resource() 判断是否是资源 is_null() 判断是否是 null is_scalar() 判断是否是标量 is_numeric() 判断是否是任何类型的数字或数字字符串 is_callable() 判断是否是有效的函数名 二、类型转换 a) 自动转换 四种标量通过运算的时候会自动转换 只有标量才是用自动类型转换 一般是在运算时 布尔型参与运算 true ->1 false->0 null 参与运算 null ->0 integer 和 float 运算 把 integer 转换为 float 在运算 字符串和数字运算,字符串先转换为数字 在参与运算 字符串转换为数字 从前开始到第一个不是数字的字符结束 整型转换为浮点数精度不改变 浮点数转换整型舍弃小数点 保留整数部分 如果浮点数超过整数范围 答案不确定 null 值转换为字符串是空字符串 b) 强制转换 两种方式 1. 使用括号加目标类型进行类型转换 (int)

提高PHP性能的实用方法+40个技巧优化您的PHP代码

荒凉一梦 提交于 2020-03-10 08:21:13
1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的"函数"(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 3、$row['id'] 的速度是$row[id]的7倍。 4、echo 比 print 快,并且使用echo输出时用逗号而不是句点代替字符串连接效率更高,比如 echo $str1,$str2。 5、在执行for循环之前确定最大循环数,不要把 count/strlen/sizeof 等每次都要重复做的但结果都一样的事情放到 for 循环的条件语句中,另外最好运用foreach代替for循环。 6、及时注销那些不用的变量,尤其是大数组,对象之类的,以便释放内存。 7、require_once()代价昂贵,据测试数据来看,使用require_once比require慢3-4倍,具体的解决办法可先检查是否存在引用然后决定是都需要require。 8、include和require文件时尽量不要使用相对路径,因为使用相对路径的时候它会首先查找指定的php包含路径,然后查找当前目录,因此会检查过多路径,所以最佳选择是使用绝对路径。 9

php系统函数

时光毁灭记忆、已成空白 提交于 2020-03-08 08:04:56
系统函数 数组相关的函数: 数组的键/值操作: 1.array_values($arr) 返回数组中所有的值并给其建立数字索引 2.array_keys($arr[, '值'[, true]]) 返回数组中所有的键名 给'值'表示拿出该值的键 给'true'表示值用===判断 3.in_array('值', $arr[, true]) 判断数组中是否有某个值 给true表示用===判断 4.array_key_exists('键', $arr) 判断数组中是否有某个键 5.array_flip($arr) 键值交换 6.array_reverse($arr[, true]) 反转数组 给true表示保留原来的数字下标 统计与唯一性: count($arr[, 1]) 统计数组元素的个数 给1表示递归统计数组个数(不常用) array_count_values($arr) 统计数组中值出现的次数 注意:只能统计string或者int,否则报错 substr_count($str,',')统计字符串某字符出现的次数。 array_unique($arr) 去除数组中重复的元素,保留前面的值 使用回调函数过滤数组: array_filter($arr, callback); 会将数组中的每个值都传给回调函数,在回调函数中返回true就保留该值,返回false就不保留 数组排序函数: 1

PHP学习笔记之数组(一)

只谈情不闲聊 提交于 2020-03-07 07:33:52
最近正在学习PHP,就把学习到的知识和心得写出来,以防学完就忘,也请各位博友指点! 其实PHP中的数组和JavaScript中的数组很相似,就是一系列键值对的集合。 一、如何定义数组:在PHP中创建数组主要有两种方式,下面就让我们来看看如何创建一个数组 (1)直接给每个元素赋值的方法创建数组。 格式为:$arrayname[key]=value; 其中arrayname为数组的名字,key为数组的元素的键,value为元素的值。键可以是0,1,2,3这一类数字,也可以是字符串。如下所示: 1 <?php 2 //用1,2,3的数值作为数组的键 3 echo '<p>数组$array1的键值为:</p>'; 4 $array1[1]='a'; 5 $array1[2]='b'; 6 $array1[3]='c'; 7 print_r($array1); 8 9 //如果省略键的方式,则数组默认的键为从0开始递增的数值10 echo '<p>数组$array2的键值为:</p>';11 $array2[]='a';12 $array2[]='b';13 $array2[]='c';14 print_r($array2);15 16 //以字符串作为数组的键17 echo '<p>数组$array3的键值为:</p>';18 $array3['one']='a';19 $array3[

PHP面试题

前提是你 提交于 2020-02-29 00:22:07
此面试题根据 云知梦 免费课程总结整理得出。 选择题: 输出为 Mozilla/5.0 (Windows NT 10.0; Win64; x64) 时,可能的输出语句是? A. $_SERVER['AGENT']; B. $_SERVER['USER_AGENT']; C. $_SERVER['HTTP_USER_AGENT']; D. $_SERVER['HTTP_USER_AGENT_TYPE']; 答案:C 下面功能PHP无法实现的是? A. 服务端脚本运行 B. 客户端图形界面(GUI)程序 C. 命令行脚本运行 D. 浏览器端执行 DOM 操作 答案:B D 下面说法不正确的是? A. PHP有四种标量类型:布尔型(bool)、整型(int)、字符串(string)、浮点型(float) B. 浮点型(float)与双精度型(double)是同一种类型 C. 复合类型包括:数组(array)、对象(object)、资源(resource) D. 伪类型包括:混合类型(mixed)、数字型(number)、回调(callback) 答案:C 资源(resource)和NULL属于特殊类型 执行代码后 <?php echo function_exists('print'); ?> ,输出的结果是? A. false B. FALSE C. true D. 空 答案:D

PHP引用(&)使用详解

旧巷老猫 提交于 2020-02-20 00:52:04
php的引用(就是在变量或者函数、对象等前面加上&符号) 在PHP 中引用的意思是:不同的名字访问同一个变量内容。 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容,在内存中存放的地址。 1.变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 <?php $a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输出:ABC $b="EFG"; echo $a;//这里$a的值变为EFG 所以输出EFG echo $b;//这里输出EFG ?> 2.函数的引用传递(传址调用 ) 传址调用我就不多说了 下面直接给出代码 <?php function test(&$a){ $a=$a+100; } $b=1; echo $b;//输出1 test($b); //这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值 就可以改变$b的值了 echo "<br>"; echo $b;//输出101 ?> 2.函数的引用传递(传址调用 ) 传址调用我就不多说了 下面直接给出代码 <?php function test(&$a){ $a=$a+100; } $b=1; echo $b;//输出1 test($b); //这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值

PHP笔记

十年热恋 提交于 2020-02-10 02:45:10
//语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出。 /* 【命名规则】 */ 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 变量名建议用下划线方式分隔 // $var_name 函数名建议用驼峰命名法 // varName 定界符建议全大写 // <<<DING, <<<'DING' 文件名建议全小写和下划线、数字 // func_name.php 私有属性名、方法名建议加下划线 // private $_name _func 接口名建议加I_ // interface I_Name /* 语言结构 */ array(), echo(), empty(), eval(), exit(), isset(), list(), print(), unset() echo, print 可省略括号。 /* 预定义常量 */ PATH_SEPARATOR //路径分隔符(Windows为分号,类Unix为冒号) DIRECTORY_SEPARATOR //目录分隔符 PHP_EOL //当前系统的换行符 PHP_VERSION //PHP版本号 PHP_OS //PHP服务操作系统 PHP_SAPI //用来判断是使用命令行还是浏览器执行的,如果 PHP_SAPI=='cli' 表示是在命令行下执行 PHP_INT_MAX