PHP中最常用的50个函数详解及使用示例
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() - 判断
