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()

请提供相关资料

bannerAds