14

次のように定義された変数があります: $var = "1, 2, 3"; & 配列があります: $thePostIdArray = array(1, 2, 3);

上記の配列は、ループを実行するときにうまく機能しますが、カンマ区切りのリストの代わりに$varを使用しようとすると、問題が発生します。

したがって、(完璧な世界) $thePostIdArray = array($var); のようになります。$thePostIdArray = array(1, 2, 3);と同じです。.

これまでのすべての試みはうまくいきませんでした:'(

これは可能ですか、それとももっと簡単な回避策がありますか?

ご指摘ありがとうございます。

4

3 に答える 3

63

チェックアウトexplode:$thePostIdArray = explode(', ', $var);

于 2012-05-31T13:59:23.350 に答える
5

分解機能を使用します。これはあなたの問題を解決します。爆発の構造はこんな感じ

array explode ( string $delimiter , string $string [, int $limit ] )

現在$delimiter は境界文字列でstring $stringあり、は入力文字列です。制限の場合:

limitが設定されていて正の場合、返される配列には最大のlimit要素が含まれ、最後の要素には残りの文字列が含まれます。

limitパラメーターが負の場合、最後の-limitを除くすべてのコンポーネントが返されます。

制限パラメーターがゼロの場合、これは1として扱われます。

次のリンクにアクセスしてください。あなたはphp.netのそのリンクから最もよく学ぶことができます

于 2012-05-31T14:05:30.373 に答える