2017-10-01 13 views
-1

を動作しません。私は私が何をしたいのか、この"data:image/jpeg;base64,/9j/4AAQS...","data:image/jpeg;base64,/9j/4AAQS","data:image/jpeg;base64,/9j/4AAQS"の爆発「」PHPで

のような文字列を持っている。このよう"," 上でそれを爆発です:

$str = explode(" \",\" ",$str); 

しかし、そうではないらしいです仕事、何が間違っていたのですか?

+0

http://php.net/manual/fr/function.explode.phpによると、explode()は配列を返すか、FALSEを返すので、 '$ str'変数に期待通りに文字列を返しません。 $ strは文字列用に予約された名前であり、配列ではありません – Arno

答えて

4

代わりのexplode(" \",\" ",$str);はあなたの文字列内に存在していない、あなたの正規表現に2つのスペースを持っていたexplode("\",\"",$str);

を書く:それは正しいexplodeコールはおそらくであることを意味します。したがって、一致しません。

+0

正規表現があれば、preg_split()関数を使うことができます – Arno

+0

本当に正規表現ではなく単純な文字列パターンです。 – SourceOverflow

6

入力データに","の周囲に空白はありません。

$str = explode("\",\"",$str);