PHP 速成课程(2):字符串和数字

PHP 中的字符串

现在让我们更详细地了解如何使用 PHP 创建和操作字符串。

可以使用单引号或双引号创建字符串

1
2
3
4
5
$name = 'William';

// or

$name = "William";

使用双引号的声明允许你进行插值。

1
2
3
4
5
6
7
// Display the content of a variable
echo "Hello $name";
// Hello William

// or some find this syntax easier to read
echo "Hello {$name}";
// Hello William

也可以使用运算符 .(点)连接两个字符串

1
2
3
4
$name = 'William';

echo 'Hello ' . $name;
// Hello William

可以使用括号 [] 读取或修改特定字符

1
2
3
4
5
6
7
8
9
$message = "Hello World";

// Display
echo $message[0];
// H

// Or modify
$message[1] = 'a';
// Hallo World

这里第一个字符位于位置 0,第二个字符位于位置 1,等等。

可以从末尾访问状态。

1
2
3
4
$message = "Hello World";

echo $message[-1];
// d

位置 -1 代表最后一个字符,-2 代表倒数第二个字符,依此类推。

Heredoc

此语法允许你在多行中输入一个字符串

1
2
3
4
$html = <<<HTML
<h1>This is a title</h1>
<p>This is a paragraphe</p>
HTML;

$html 变量将包含两个 HTML 关键字之间的所有文本。包括空格和换行符。

处理字符串

PHP 有几个函数允许你转换字符串的内容。以下是几个:

大写和小写转换

1
2
3
4
5
6
7
$name = 'William';

echo strtolower($name);
// William

echo strtoupper($name);
// William

删除字符串前后的空格

1
2
3
4
$message = '  Hello World        ';

echo trim($messsage);
// Hello World

用另一个字符串替换部分字符串

1
2
3
4
$message = 'I love dog';

echo str_replace('dog', 'cat', $message);
// I love cat

检索字符串中的字符数

1
2
3
4
5
6
7
$name = '';
echo strlen($name);
// 0

$name = 'William';
echo strlen($name);
// 11

检查字符串是否包含特定字符

1
2
3
4
$message = 'I love dogs and cats';

echo str_contains($message, 'dogs');
// true

如果字符串包含“dog”,则函数将返回 true,否则将返回 false

当我们研究条件语句 (if) 时,这种函数的用途将更加明显

PHP 有几个用于处理字符串的函数。在创建自己的函数之前,请先在文档中进行一些研究,因为这个函数很可能已经存在。

PHP 中的数字

数字用于执行数学运算,例如加法、减法、乘法和除法。

1
2
3
4
5
6
7
8
9
10
11
12
13
$value = 10;

echo $value + 5;
// 15

echo $value - 2;
// 8

echo $value * 2;
// 20

echo $value / 2;
// 5

操作员优先级

https://www.php.net/manual/en/language.operators.precedence.php

当我们进行多个操作时,PHP 会考虑操作符的优先级。即分析值的顺序。以下是示例:

1
2
echo 1 + 5 * 3
// 16

这里的答案是 16,而不是 18。因为乘法 * 比加法 + 具有更高的优先级。

如有必要,可以使用括号来强制优先级。

1
2
echo (1 + 5) * 3
// 18

语法增量

可以通过三种方式进行增量:

1
2
3
4
5
6
7
8
// Increment, long method

$value = 10;

$value = $value + 1;

echo $value;
// 11
1
2
3
4
5
6
7
8
// Increment, sort method

$value = 10;

$value += 1;

echo $value;
// 11
1
2
3
4
5
6
7
8
// Increment, shorter method

$value = 10;

$value++;

echo $value;
// 11

也可以减少

1
2
3
4
$value -= 1;

// ou
$value--;

四舍五入

可以四舍五入到最接近的整数

1
2
3
4
$value = 10.52;

echo round($value);
// 11

还可以指定句点后保留的数字位数。

1
2
3
4
$value = 10.5278;

echo round($value, 2);
// 10.53

随机数

rand 函数允许你创建一个随机整数,其值将包含在两个参数的值之间。

1
2
echo rand(10, 100);
// 89

数字的可读性

你可以使用字符 _ 作为分隔符。这有助于使数字更易于阅读。

1
2
$value = 1_000_000_000
// 1000000000

相关文章: