如何在PHP中将此字符串拆分为两个?

Sal*_*man -1 php string

我有一个字符串,可能包含两种类型的值,

//Example 1
$string = 'Order';
//Example 2
$string = 'Order_Invoice';
Run Code Online (Sandbox Code Playgroud)

我想确定字符串是否包含符号_并相应地拆分字符串,如果我的字符串具有示例1中的值,即.Order没有_那么它应该创建另一个变量并在其中分配值.像下面的例子.

$a = 'Order';
Run Code Online (Sandbox Code Playgroud)

并且对于示例2,如果我的字符串包含a,_那么它应该创建两个变量并将它们存储在以下示例中.

$a = 'Order';
$b = 'Invoice';
Run Code Online (Sandbox Code Playgroud)

我该怎么做 ?

Gal*_*len 5

使用爆炸分割_

$a = explode( '_', $string );

//$a[0] = 'Order'
//$a[1] = 'Invoice'
Run Code Online (Sandbox Code Playgroud)

如果没有_找到,则仅$a[0]设置


swa*_*ins 5

你可以试试这个:

<?php
    $string = 'Order';
    $array = explode('_', $string);
    echo $array[0]; // echos 'Order'

    $string2 = 'Order_Invoice';
    $array = explode('_', $string2);
    echo $array[0]; // echos 'Order'
    echo $array[1]; // echos 'Invoice'
?>
Run Code Online (Sandbox Code Playgroud)