file() 函数把整个文件读入一个数组中。
数组中的每个元素都是文件中相应的一行,包括换行符在内。
实例:
<?php print_r(file("test.txt")); ?>
上面的代码将输出:
Array ( [0] => Hello World. Testing testing! [1] => Another day, another line. [2] => If the array picks up this line, [3] => then is it a pickup line? )
print_r() 函数用于打印变量,以更容易理解的形式展示。
PHP 版本要求: PHP 4, PHP 5, PHP 7
实例:
<?php $a = array (‘a‘ => ‘apple‘, ‘b‘ => ‘banana‘, ‘c‘ => array (‘x‘,‘y‘,‘z‘)); print_r ($a); ?>
输出结果为:
Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) )
php提供了system(),exec(),passthru()这几个函数来调用外部的命令.
区别:
system() 输出并返回最后一行shell结果。
exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。
passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。
相同点:都可以获得命令执行的状态码
eval() 函数把字符串按照 PHP 代码来计算。 该字符串必须是合法的 PHP 代码,且必须以分号结尾。
例如:
eval("echo‘hello world‘;");
上边代码等同于下边的代码:
echo"hello world";
在浏览器中都输出:hello world
1.eval函数的参数的字符串末尾一定要有分号,在最后还要另加一个分号(这个分号是php限制)
2.注意在命令式字符串(包括分号)两边必须要有双引号或者根据需要用单引号。否则报错。 命令式字符串是指:字符串中包括echo、print之类的命令的时候。 如果参数只有一个变量则可以不用。
3.注意单引号,双引号和反斜杠的运用。如果参数中带有变量时,并且变量有赋值操作的话,变量前的$符号钱一定要有\来转义。如果没有赋值操作可以不需要。
file_get_contents() 把整个文件读入一个字符串中。
该函数是用于把文件的内容读入到一个字符串中的首选方法。如果服务器操作系统支持,还会使用内存映射技术来增强性能。
实例:
<?php echo file_get_contents("test.txt"); ?>
上面的代码将输出:
This is a test file with test text.
列出所有函数
php内置函数和自己定义的所有函数
print_r(get_defined_functions());
在PHP中可以使用array_merge函数和两个数组相加array+array的方式进行数组合并,但两者效果并不相同,下面为大家介绍两者具体的使用区别.
区别如下:
1、当下标为数值时,array_merge()不会覆盖掉原来的值,但array+array合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖).
2、当下标为字符时,array+array仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值.
例子:
$arr1 = [‘PHP‘, ‘apache‘]; $arr2 = [‘PHP‘, ‘MySQl‘, ‘HTML‘, ‘CSS‘]; $mergeArr = array_merge($arr1, $arr2); $plusArr = $arr1 + $arr2; var_dump($mergeArr); var_dump($plusArr);
结果:
$mergeArr: array (size=6) 0 => string ‘PHP‘ (length=3) 1 => string ‘apache‘ (length=5) 2 => string ‘PHP‘ (length=3) 3 => string ‘MySQl‘ (length=5) 4 => string ‘HTML‘ (length=4) 5 => string ‘CSS‘ (length=3) $plusArr: array (size=4) 0 => string ‘PHP‘ (length=3) 1 => string ‘apache‘ (length=5) 2 => string ‘HTML‘ (length=4) 3 => string ‘CSS‘ (length=3
原文:https://www.cnblogs.com/-chenxs/p/11461475.html