2012-06-23 61 views
0

是否有可能喜歡這家店soemthing在PHP字符串:存儲在PHP複雜的字符串變量

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

我想在WordPress的循環中使用它,但我不確定我是否可以存儲在多個參數單個變量作爲一個字符串。例如,我不想讓變量存儲多個參數,而是將整個引用的文本存儲爲一個字符串。

+0

WordPress的本身存儲這些數據的JSON因此除了一個事實,即Trey的回答是好,你不應該使用'序列化()'如果你將把這些數據存儲在數據庫中。 –

+0

我看到...我試圖解決這裏的問題:http://stackoverflow.com/questions/11170480/correct-php-syntax-for-custom-wp-loop – JCHASE11

回答

0

使用JSON:

// $json contains {'orderby':'title','order':'ASC'} 
$json = json_encode(array('orderby' => 'title', 'order' => 'ASC')); 
+0

如何在這個問題的上下文中使用JSON:http://stackoverflow.com/questions/11170480/correct-php-syntax-for-custom-wp-loop – JCHASE11

+0

我已經回答了這個問題,請看在它。 –

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是一種更快的轉換格式,如果您只是將它用於簡單的數組,它可能是更好的解決方案。序列化提供了一些非常有趣的功能爲對象

+0

如何定義變量$字符串? – JCHASE11

+0

它是一個定義數組的mysql安全字符串...如果我將它們作爲數組存儲,可以使用'unserialize($ string)'將其返回給數組 – Trey

+0

,我可以如下使用循環中的變量:< ?php $ loop = new WP_Query(array('post_type'=>'films','post_parent'=> 0,'posts_per_page'=> -1,serialize($ variable);)); ?> – JCHASE11