盘点PHP中那些功能相反的函数

发布于2018-11-17 | 1530 阅读 | 0 喜欢 | php

PHP 的真正威力源自于它的函数。在 PHP 中,提供了超过 1000 个内建的函数,其中有一些是功能相反的函数,下面对这些反义词函数进行盘点。

compact()和extract()

  • compact():创建一个包含变量名和它们的值的数组
$name = "gouguoyin";
$sex = "男";
$age = "18";
$result = compact("name", "sex", "age");
print_r($result);

输出

[
    'name' => 'gouguoyin',
    'sex'  => '男',
    'age'  => 18,
]
  • extract():从数组中将变量导入到当前的符号表
$data = [
    'name' => 'gouguoyin',
    'age'  => 18,
    'sex'  => '男',
];
extract($data);
echo "\$name = $name; \$age = $age; \$sex = $sex";

输出

$name = gouguoyin; $age = 18; $sex = 男

impload()/join()和expload()

  • impload():把数组元素组合为字符串
$arr = ['I','am','gouguoyin'];
echo implode(" ",$arr);

输出

I am gougoyin
  • expload():把字符串打散为数组
$str = 'I am gougoyin';
print_r(expload($str))

输出

['I','am','gouguoyin']

json_encode()和json_decode()

addslashes()和stripslashes()

serialize()和unserialize()

http_build_query()和parse_str()

chr()和ord()

array_pop() array_shift()

strtolower() 和strtoupper()

strtoupper()和strtolower()

lcfirst()和ucfirst()

array_chunk()和array_merge()