0

$myvar = "data,data";たとえば、長さが不明なデータの文字列があり、explodeたとえば、データの長さがわかっている場合はうまく機能する文字列が必要ですlist($a, $b) = explode(",", $myvar)が、可変長を処理する方法がわかりません。

私はifステートメントを使用することを考えていました。

例えば:$letter_count = substr_count($myvar, ',');

if($letter_count == 2) { list($a, $b) = explode(",", $myvar) }
elseif($letter_count == 3) { list($a, $b, $c) = explode(",", $myvar) } 

しかし、これは実用的ではありません。他の方法でこれを行うことができるアイデアはありますか?

4

2 に答える 2

3

通常の配列参照に分解するだけです:

$return = explode("," $myvar);

あなたが使用している形式は...まあ...期待される出力が何であるかを知っているときです。

于 2012-09-07T22:10:08.013 に答える
2

を使用するexplodeと、区切り文字で分割された配列が返されます。次に、各アイテムをそのインデックス位置で呼び出します。次の例では、区切り文字としてスペースを使用しています。

$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
于 2012-09-07T22:13:52.457 に答える