如何在PHP中使用explode功能?

时间:2015-02-05 13:57:48

标签: php

  • 我想把我的字符串吐成2块,我知道我必须在PHP中使用explode函数。

  • 然后我想将strtolower应用到我的第一个元素,并将strtoupper应用于我的最后一个元素,我可以弄清楚它们在分割之后存储在哪里?

  

我试过了什么?

            // $value[0] = "8000297C-1360598144"; 

            echo $value[0] . "<br>";
            dd(explode('-', $value[0]));

            echo "<br>";

4 个答案:

答案 0 :(得分:4)

“片段”未存储,但作为返回值返回:

echo $value[0] . "<br>";
$pieces = explode('-', $value[0]);
echo strtolower($pieces[0]);
echo "<br>";
echo strtoupper($pieces[1]);

答案 1 :(得分:1)

$value[0] = "8000297C-1360598144";
$value[0] = explode("-",$value[0]);
$value[0][0] = strtolower($value[0][0]);
$value[0][1] = strtoupper($value[0][1]);

由此,print_r($value);将输出

Array
(
    [0] => Array
        (
            [0] => 8000297c
            [1] => 1360598144
        )

)

答案 2 :(得分:1)

// $value[0] = "8000297C-1360598144"; 
echo $value[0] . "<br>";
$elements = explode('-', $value[0]);
//
$elementzero = isset($elements[0]) ? $elements[0] : null;
$elementone = isset($elements[1]) ? $elements[1] : null; 
echo strtolower($elementzero);
echo strtoupper($elementone);

如果分隔符是空字符串(&#34;&#34;),则explode()将返回FALSE。如果分隔符包含未包含在字符串中的值并且使用了负限制,则将返回空数组,否则将返回包含字符串的数组。

答案 3 :(得分:0)

你也可以这样做:

$value[0] = "8000297C-1360598144";
list($first, $second) = explode('-', $value[0]);
echo strtolower($first) . PHP_EOL;
echo strtoupper($second) . PHP_EOL;

最佳,