2016-08-07 11 views

答えて

1

は、私は彼らが、配列文字列に置き換えられる可能性があるため、角括弧を交換str_replaceのファンではないので、聞かせてのtrimその代わりに、コンマのリストを爆発します。上の例では、これは文字列の配列を生成します。

$arrayString = "[Orange,Apple,Grape]"; 

print_r(explode(",", trim($arrayString, "]["))); 

結果:

Array 
(
    [0] => Orange 
    [1] => Apple 
    [2] => Grape 
) 

注:カンマをエスケープしている場合、これは動作しません。

1

これはおそらくそれを行う必要があります。

$arrayString = "[Orange,Apple,Grape]"; 
$array=explode(',', str_replace(array('"','[',']'), '', $arrayString)); 
+0

文字列内に '['または ']'がある場合はどうなりますか? – revo

関連する問題