字符串连接是 php 中非常常见且有用的操作。您可能希望通过多种方式将字符串连接在一起,例如在其他点添加、附加或组合它们。
在这个快速提示中,我将教你 PHP 中的字符串连接。您将学习如何在 PHP 中添加或附加字符串,以及如何在特定位置将字符串连接在一起。
在 PHP 中添加和添加字符串
在 PHP 中通过附加或前置连接字符串实际上非常简单。PHP 中有两个字符串运算符用于此特定目的。
.如果要连接字符串并将结果分配给第三个变量或输出它,可以使用连接运算符。这对于根据位置附加和前置字符串都很有用。
.=如果要连接字符串并将结果分配给同一个变量,可以使用连接赋值运算符。这是将右侧的参数附加到左侧的参数的更短的方法。
这是一个显示如何在 PHP 中附加字符串的示例:
<?php $names = ['Adam', 'Andrew', 'Monty']; foreach($names as $name) { $greeting = 'Hello '; $greeting .= $name; echo $greeting; } /* Hello Adam Hello Andrew Hello Monty */ ?>
这是一个在 PHP 中为名称添加不同字符串的示例:
<?php $greetings = ['Hi', 'Hello', 'Hey']; foreach($greetings as $greeting) { $text = $greeting.' Monty!'; echo $text; } /* Hi Monty! Hello Monty! Hey Monty! */ ?>
在特定点连接字符串
当您需要在字符串的开头或结尾之外的某个位置连接字符串时,有两种常见情况。这些是在特定索引处拆分主字符串,或在特定单词后拆分主字符串。我们将在本节中介绍这两种情况。
在特定索引处连接字符串
我们可以使用substr()PHP 中的函数将主字符串在所需索引处分成两部分,然后将这些部分与中间的字符串连接在一起。
<?php $main_strings = ['Do you apples?', 'Can we mangoes?']; $index = 7; foreach($main_strings as $string) { $text = substr($string, 0, $index).'eat '.substr($string, $index); echo $text."\n"; } // Do you eat apples? // Can we eat mangoes? ?>
在上面的代码中,$index变量的值只是我们想要在主字符串中连接子字符串的位置。
在特定单词之前或之后连接字符串
在特定单词之前或之后连接字符串就像在特定索引处连接字符串一样。我们需要采取的唯一额外步骤是找出索引。该strpos($haystack, $needle)功能非常适合此目的。它只是$needle在主文本块中找到我们的字符串的位置或$haystack.
这是在特定单词之前连接字符串的示例。
<?php $main_strings = ['Do you like apples?', 'They told me that they like apples very much.']; foreach($main_strings as $string) { $index = strpos($string, 'apples'); $text = substr($string, 0, $index).'eating '.substr($string, $index); echo $text."\n"; } // Do you like eating apples? // They told me that they like eating apples very much. ?>
这里最大的不同是我们$index在循环中移动了变量。这是因为我们的单词在每个字符串中的位置可能会有所不同,我们需要相应地调整索引的值。
该strpos()函数为我们提供了子字符串的第一个字符在主字符串中的位置。这使我们更容易在特定单词的开头连接子字符串。
在词尾添加子串时,我们还需要考虑词的长度。将单词长度添加到我们的初始索引为我们提供了在特定单词末尾连接子字符串的正确位置。
<?php $main_strings = ['Do you like New York?', 'They told me that they like New York very much.']; foreach($main_strings as $string) { $index = strpos($string, 'like') + strlen('like'); $text = substr($string, 0, $index).' visiting'.substr($string, $index); echo $text."\n"; } // Do you like visiting New York? // They told me that they like visiting New York very much. ?>
最后的想法
在这个快速提示中,我介绍了在 PHP 中连接字符串的不同场景ios 。您现在应该能够在您喜欢的任何其他位置附加、前置或连接字符串。
- 在特定索引处连接字符串
- 在特定单词之前或之后连接字符串