欢迎访问宙启技术站
智能推送

PHP中最常用的50个函数详解及使用示例

发布时间:2023-06-23 09:30:54

1. echo() - 输出一个或多个字符串

echo "Hello World!";

2. print() - 输出一个字符串

print "Hello World!";

3. var_dump() - 输出变量的详细信息

$myVariable = 42;
var_dump($myVariable);

4. isset() - 检查变量是否已设置并存在于内存中

if(isset($myVariable)){
    echo "myVariable is set!";
}

5. empty() - 判断一个变量是否为空

if(empty($myVariable)){
    echo "myVariable is empty!";
}

6. count() - 统计数组或对象的元素个数

$myArray = array('apple','banana','orange');
echo count($myArray);

7. strlen() - 返回字符串的长度

$myString = "Hello World!";
echo strlen($myString);

8. substr() - 返回字符串的一个子串

$myString = "Hello World!";
echo substr($myString, 0, 5); // 输出 "Hello"

9. strpos() - 查找字符串中 次出现子字符串的位置

$myString = "Hello World!";
echo strpos($myString, "World"); // 输出 6

10. array() - 创建一个数组

$myArray = array();

11. array_push() - 将一个或多个元素压入数组的末尾

$myArray = array('apple','banana');
array_push($myArray, 'orange');

12. array_pop() - 弹出数组中的最后一个元素

$myArray = array('apple','banana','orange');
array_pop($myArray);

13. array_shift() - 弹出数组中的 个元素

$myArray = array('apple','banana','orange');
array_shift($myArray);

14. array_unshift() - 在数组的开头插入一个元素

$myArray = array('apple','banana','orange');
array_unshift($myArray, 'grape');

15. explode() - 使用一定的分隔符将一个字符串划分成数组

$myString = "apple,banana,orange";
$myArray = explode(",", $myString);

16. implode() - 将一个数组的元素组合成一个字符串

$myArray = array('apple','banana','orange');
$myString = implode(",", $myArray);

17. array_reverse() - 将一个数组翻转

$myArray = array('apple','banana','orange');
$myArray = array_reverse($myArray);

18. array_slice() - 从数组中取出一段元素

$myArray = array('apple','banana','orange','grape','pear');
$mySlice = array_slice($myArray, 1, 3);

19. in_array() - 判断数组中是否存在某个值

$myArray = array('apple','banana','orange');
if(in_array('apple', $myArray)){
    echo "apple is in the array!";
}

20. array_key_exists() - 判断数组中是否存在某个键名

$myArray = array('name' => 'Tom', 'age' => 18);
if(array_key_exists('name', $myArray)){
    echo "name is a key in the array!";
}

21. array_merge() - 合并一个或多个数组

$myArray1 = array('apple','banana');
$myArray2 = array('orange','grape');
$myArray = array_merge($myArray1, $myArray2);

22. array_search() - 在数组中搜索某个值并返回其键名

$myArray = array('apple','banana','orange');
$key = array_search('banana', $myArray);

23. array_unique() - 删除数组中重复的元素

$myArray = array('apple','banana','orange','banana');
$uniqueArray = array_unique($myArray);

24. sort() - 对数组进行升序排列

$myArray = array('orange','apple','banana');
sort($myArray);

25. rsort() - 对数组进行降序排序

$myArray = array('orange','apple','banana');
rsort($myArray);

26. ksort() - 对数组按键名进行排序

$myArray = array('name' => 'Tom', 'age' => 18, 'country' => 'USA');
ksort($myArray);

27. array_values() - 返回数组中所有的值

$myArray = array('name' => 'Tom', 'age' => 18);
$valuesArray = array_values($myArray);

28. array_keys() - 返回数组中所有的键名

$myArray = array('name' => 'Tom', 'age' => 18);
$keysArray = array_keys($myArray);

29. array_fill() - 创建一个指定长度和值的数组

$filledArray = array_fill(0, 3, 'apple');

30. array_sum() - 返回数组元素的总和

$myArray = array(1, 2, 3);
$sum = array_sum($myArray);

31. array_product() - 返回数组元素的乘积

$myArray = array(1, 2, 3);
$product = array_product($myArray);

32. array_filter() - 使用用户自定义函数过滤数组中的元素

$myArray = array(1, 2, 3, 4, 5);
$filteredArray = array_filter($myArray, function($value){ return $value % 2 == 0; });

33. array_map() - 对数组中的每个元素应用一个用户自定义函数

$myArray = array(1, 2, 3);
$mappedArray = array_map(function($n){ return $n * $n; }, $myArray);

34. array_reduce() - 通过用户自定义函数累加数组中的元素

$myArray = array(1, 2, 3, 4, 5);
$total = array_reduce($myArray, function($accumulator, $value){ return $accumulator + $value; }, 0);

35. preg_match() - 使用正则表达式匹配字符串

$myString = "Hello World!";
if(preg_match("/World/", $myString)){
    echo "World is in the string!";
}

36. urlencode() - 对 URL 中的字符串进行编码

$myString = "Hello World!";
$encodedString = urlencode($myString);

37. urldecode() - 对编码后的 URL 字符串进行解码

$encodedString = "Hello%20World%21";
$decodedString = urldecode($encodedString);

38. json_encode() - 对变量进行 JSON 编码

$myArray = array('name' => 'Tom', 'age' => 18);
$jsonString = json_encode($myArray);

39. json_decode() - 对 JSON 格式的字符串进行解码

$jsonString = '{"name":"Tom","age":18}';
$myArray = json_decode($jsonString, true);

40. file_get_contents() - 读取文件的全部内容

$fileContents = file_get_contents("myfile.txt");

41. file_put_contents() - 将一个字符串写入文件

$myString = "Hello World!";
file_put_contents("myfile.txt", $myString);

42. opendir() - 打开一个目录句柄

$handle = opendir("/path/to/dir");

43. readdir() - 读取目录句柄中的一个条目

$handle = opendir("/path/to/dir");
while(($entry = readdir($handle)) !== false){
    echo $entry . "
";
}

44. closedir() - 关闭目录句柄

$handle = opendir("/path/to/dir");
closedir($handle);

45. mkdir() - 创建一个新目录

mkdir("/path/to/newdir");

46. rmdir() - 删除一个目录

rmdir("/path/to/dir");

47. scandir() - 列出指定目录中的文件和目录

$directoryContents = scandir("/path/to/dir");

48. is_dir() - 判断指定路径是否为一个目录

if(is_dir("/path/to/dir")){
    echo "It is a directory!";
}

49. is_file() - 判断