PHP的函数
PHP函数的类型
函数是为了存放一些处理流程的东西。
PHP有两种类型的函数。
分为内置函数和用户自定义函数。
內建函數
这是在PHP中预先准备好的一个函数。
您可以在下方的参考资料中找到各种关于计算、文字格式化、数组和数据库等内容的信息。
PHP函数参考
请注意
函数的数量太多,几乎不可能记住所有内容。
不需要记住,而是需要将想要做的事情用语言表达出来,以便能立即进行查阅。
文字列函数
我們來看看各種字串函數。
strlen是指将string(文字列)和length(長さ)结合起来,表示字符串的长度。
//文字列の長さ
$test = "test";
echo strlen($test);
//4
然而,用日语表达则会输出为9。
//文字列の長さ
$test = "テスト";
echo strlen($test);
//9
由于UTF-8是一种多字节字符集,据说日语字符占用1个字节至6个字节不等。
这就是为什么输出为9。
⚫︎mb_strlen
這個函數代表多字節長度(lenght),它返回多字節的長度。
$test = "テスト";
echo mb_strlen($test);
//3
mb是基本上與多字節相關的。
在需要替换字符串时使用。
$test = "文字列の試験です";
echo str_replace("試験","テスト",$test);
//文字列のテストです
⚫︎爆炸
这是一个根据指定的字符串进行分割的函数。
echo "<pre>";
$str = "文字列を、分割する";
var_dump(explode("、",$str));
echo "</pre>";
//array(2) {
// [0]=>
// string(12) "文字列を"
// [1]=>
// string(12) "分割する"
// }
⚫︎implode函数用于将由数组指定的多个字符串连接在一起。
$str2 = ["2022","04","07"];
echo implode("-",$str2);
//2022-04-07
使用join也可以以同样的方式使用。
$date = ["2022","04","07"];
echo join("-",$date);
//2022-04-07
⚫︎preg_match是一个函数,用于在字符串中使用正则表达式搜索匹配指定模式的字符串。
$string = "正規表現の文字列を確認する";
echo preg_match("/文字列/",$string);
//1
从指定的字符串中获取子字符串。
echo substr("ABCDEFG",0);
//ABCDEFG
echo "<br>";
echo substr("ABCDEFG",1);
//BCDEFG
echo "<br>";
echo substr("ABCDEFG",2);
//CDEFG
当你搜索日语
echo substr("さいたまけん",1);
//��いたまけん
由于文字乱码的问题,在这里使用mub_substr和多字节函数来解决。
echo mb_substr("さいたまけん",1);
//いたまけん
数组的函数
接下来我们将看一下数组的函数。
使用array_push函数将一个数组追加到另一个数组。
$animal = ["犬","猫","猿"];
array_push($animal,"ライオン","象");
echo "<pre>";
var_dump($animal);
echo "</pre>";
/*
array(5) {
[0]=>
string(3) "犬"
[1]=>
string(3) "猫"
[2]=>
string(3) "猿"
[3]=>
string(12) "ライオン"
[4]=>
string(3) "象"
}
*/
⚫︎array_pop是一个用于取得数组末尾的函数。
$animal = ["犬","猫","猿"];
array_pop($animal);
echo "<pre>";
var_dump($animal);
echo "</pre>";
/*
array(2) {
[0]=>
string(3) "犬"
[1]=>
string(3) "猫"
}
*/
⚫︎array_shift
配列の先頭を取る関数
$animal = ["犬","猫","猿"];
array_shift($animal);
var_dump($animal);
//array(2) { [0]=> string(3) "猫" [1]=> string(3) "猿" }
⚫︎array_unshift是一个在数组开头添加元素的函数。
$animal = ["犬","猫","猿"];
array_unshift($animal);
var_dump($animal,"ゴリラ");
//array(3) { [0]=> string(3) "犬" [1]=> string(3) "猫" [2]=> string(3) "猿" } string(9) "ゴリラ"
⚫︎array_unique函数用于去除数组中的重复元素
$number = array(100,300,500,100);
print_r(array_unique($number));
//Array ( [0] => 100 [1] => 300 [2] => 500 )
⚫︎array_reverse
配列の値の順序を逆にする関数
$number = array(100,300,500,1000);
print_r(array_reverse($number));
//Array ( [0] => 1000 [1] => 500 [2] => 300 [3] => 100 )
⚫︎array_slice
第一引数の配列から連続した要素を切り取る配列関数
$number = array(100,300,500,1000,2000);
$numbers = array_slice($number,0,3);
print_r($numbers);
//Array ( [0] => 100 [1] => 300 [2] => 500 )
因为还有很多其他选项,所以请您多做一些调查。
易懂的配列函数文章
数组函数的参考文档
驼峰式命名法和蛇式命名法
驼峰式命名法和蛇式命名法
我們分別來看上述的兩個選項。
驼峰命名法
首字母小写的字符串
studyProgrammingCode()
⚫︎蛇咬驼峰法命名法
使用下划线(_)连接的单词组字符
study_programming_code()