0

このようなものをphp文字列に保存することは可能ですか?

$variable = "'orderby'=>'title','order'=>ASC'"

ワードプレスのループで使用したいのですが、1つの変数に複数の引数を文字列として格納できるかどうかわかりません。たとえば、変数に複数の引数を格納するのではなく、引用符で囲まれたテキスト全体を文字列として格納する必要があります。

4

2 に答える 2

3

最善の策は、配列またはオブジェクトを作成してシリアル化することです...:

$variable = array('orderby'=>'title','order'=>'ASC');
$string=serialize($variable);

ループでの使用に関する質問への回答...

$args=array( 'post_type' => 'films', 'post_parent' => 0, 'posts_per_page' => -1);
$more=unserialize($variable);

$loop = new WP_Query( $args+$more );

Jsonは、他の人が指摘しようとしているように、より高速な変換形式です。これを単純な配列にのみ使用している場合は、より良い解決策になる可能性があります。Serializeは、オブジェクトに非常に興味深い機能をいくつか提供します

于 2012-06-23T15:26:06.767 に答える
0

JSONを使用する:

// $json contains {'orderby':'title','order':'ASC'}
$json = json_encode(array('orderby' => 'title', 'order' => 'ASC'));
于 2012-06-23T15:27:10.407 に答える