是否可以将这样的东西存储在 php 字符串中:
$variable = "'orderby'=>'title','order'=>ASC'"
我想在 wordpress 循环中使用它,但不确定是否可以将多个参数作为字符串存储在单个变量中。例如,我不希望变量存储多个参数,而是将整个引用文本存储为字符串。
您最好的选择是创建一个数组或对象并将其序列化......:
$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 提供了一些非常有趣的功能
使用 JSON:
// $json contains {'orderby':'title','order':'ASC'}
$json = json_encode(array('orderby' => 'title', 'order' => 'ASC'));