0

是否可以将这样的东西存储在 php 字符串中:

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

我想在 wordpress 循环中使用它,但不确定是否可以将多个参数作为字符串存储在单个变量中。例如,我不希望变量存储多个参数,而是将整个引用文本存储为字符串。

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 为 Objects 提供了一些非常有趣的功能

于 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 回答