Php将字符串拆分为字符串

Php将字符串拆分为字符串,php,split,Php,Split,我想分割一个变量,我调用$NowPlaying,它包含当前歌曲的结果。现在我想分享以下内容-因此我得到了两个包含$artist$title的新变量。已经搜索并试图找到一个解决方案,但由于得到了一些帮助而停滞不前 <?php // Assuming $NowPlaying is something like "J. Cole - Chaining Day" // $array = explode("-", $NowPlaying); //enter a delimiter here, -

我想分割一个变量,我调用$NowPlaying,它包含当前歌曲的结果。现在我想分享以下内容-因此我得到了两个包含$artist
$title的新变量。已经搜索并试图找到一个解决方案,但由于得到了一些帮助而停滞不前
<?php
// Assuming $NowPlaying is something like "J. Cole - Chaining Day" 
// $array = explode("-", $NowPlaying); //enter a delimiter here, - is the example
$array = explode(" - ", $NowPlaying); //DJHell pointed out this is better
$artist = $array[0]; // J. Cole
$song = $array[1]; // Chaining Day
// Problems will arise if the delimiter is simply (-), if it is used in either 
// the song or artist name.. ie ("Jay-Z - 99 Problems") so I advise against 
// using - as the delimiter. You may be better off with :.: or some other string
?>

使用
php
函数

$str_array = explode(' - ', $you_song);
// then you can get the variables you want from the array
$artist = $str_array[index_of_artist_in_array];
$title  = $str_array[index_of_title_in_array];

使用
php
函数

$str_array = explode(' - ', $you_song);
// then you can get the variables you want from the array
$artist = $str_array[index_of_artist_in_array];
$title  = $str_array[index_of_title_in_array];

听起来您想使用
explode()


听起来你想使用
explode()

list()正是为了这个目的而制作的

<?php
  list($artist, $title) = explode(' - ', $NowPlaying);
?>

list()正是为了这个目的而制作的

<?php
  list($artist, $title) = explode(' - ', $NowPlaying);
?>


我通常会做这样的事情:

<?php    
$input = 'Your - String';
$separator = ' - ';
$first_part = substr($input, 0, strpos($input, $separator));
$second_part = substr($input, (strpos($input, $separator) + strlen($separator)), strlen($input));
?>


我看了几个拆分字符串的问题,没有人建议使用php字符串函数。有什么原因吗?

我通常会这样做:

<?php    
$input = 'Your - String';
$separator = ' - ';
$first_part = substr($input, 0, strpos($input, $separator));
$second_part = substr($input, (strpos($input, $separator) + strlen($separator)), strlen($input));
?>


我看了几个拆分字符串的问题,没有人建议使用php字符串函数。有什么原因吗?

您能举一个变量的例子吗?分割它有几种不同的方法,但这取决于分隔符。您尝试了什么?此外,这个问题没有足够的信息来正确回答。输入变量的类型是什么?字符串,数组?你能举个变量的例子吗?分割它有几种不同的方法,但这取决于分隔符。您尝试了什么?此外,这个问题没有足够的信息来正确回答。输入变量的类型是什么?字符串,数组?那不正确。您将列表与数组而不是字符串一起使用。不。。。这个列表是按照你发布的链接所说的做的。是的,我不应该略过最初的问题。现在修好了,这不对。您将列表与数组而不是字符串一起使用。不。。。这个列表是按照你发布的链接所说的做的。是的,我不应该略过最初的问题。现在修复了它。如果你使用“-”来分解var,而不是“-”,你就不必修剪结果,而且它更安全(即:使用“Jay-Z”)。希望这有帮助;)如果使用“-”来分解var,而不是“-”,则不必对结果进行修剪,而且更安全(即:使用“Jay-Z”)。希望这有帮助;)