我想把我的字符串吐成2块,我知道我必须在PHP中使用explode
函数。
然后我想将strtolower
应用到我的第一个元素,并将strtoupper
应用于我的最后一个元素,我可以弄清楚它们在分割之后存储在哪里?
我试过了什么?
// $value[0] = "8000297C-1360598144";
echo $value[0] . "<br>";
dd(explode('-', $value[0]));
echo "<br>";
答案 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;
最佳,