PHP获取字符串的一部分

时间:2010-08-26 06:47:36

标签: php list split

如何在PHP中检查字符串是否包含' - '?

实施例

ABC-CDE :: ABCDEF

如果找到' - ' 然后我必须执行split()从cde :: abcdef

拆分ABC

否则 无需执行split()

喜欢cde :: abcdef

4 个答案:

答案 0 :(得分:2)

if (strpos($string, "-") !== false) { split(); }

答案 1 :(得分:2)

只需使用足够的explode

  

例如。爆炸(' - ',$ urstring);

如果存在“ - ”,则只会将其拆分(转换为字符串数组),否则将整个字符串作为数组返回

答案 2 :(得分:1)

如何使用explode()的$ limit参数?

这将在两个示例中返回一个数组,在后一种情况下只返回一个元素。

请注意,自PHP 5.3起,不推荐使用split():http://php.net/manual/en/function.split.php

$s1 = 'ABC-cde::abcdef';
$s2 = 'cde::abcdef';
$s3 = 'ABC-with-more-hyphens';

explode('-', $s1, 2);
// array(2) {
//   [0]=>
//   string(3) "ABC"
//   [1]=>
//   string(11) "cde::abcdef"
// }

explode('-', $s2, 2);
// array(1) {
//   [0]=>
//   string(11) "cde::abcdef"
// }

explode('-', $s3, 2);
// array(2) {
//   [0]=>
//   string(3) "ABC"
//   [1]=>
//   string(17) "with-more-hyphens"
// }

答案 3 :(得分:0)

只需拆分()并计算返回数组中的元素。也许它甚至可以继续使用第一个(或最后一个)元素,例如$newstring = split($oldstring, '-')[0] ...