Php 为$key=>;设置一个新值$使用WordPress快捷码的值
我试图更改$key=>$value对中的值,但似乎无法使其正常工作Php 为$key=>;设置一个新值$使用WordPress快捷码的值,php,arrays,wordpress,shortcode,Php,Arrays,Wordpress,Shortcode,我试图更改$key=>$value对中的值,但似乎无法使其正常工作 $atts = shortcode_atts( array( "type" => FALSE, "size" => FALSE ), $atts ); print_r($atts); 输出: Array ( [type] => default [size] => default ) Array (
$atts = shortcode_atts( array(
"type" => FALSE,
"size" => FALSE
), $atts );
print_r($atts);
输出:
Array
(
[type] => default
[size] => default
)
Array
(
[type] => default
[size] => default
)
输出:
Array
(
[type] => default
[size] => default
)
Array
(
[type] => default
[size] => default
)
基本上,我想做的是,如果“size”是“default”,那么将值重置为false或空字符串。我做错了什么?您没有分配变量!见:
$atts['size'] == false;
//^^ See here, you don't assign anything
您必须删除一个=
,因此它看起来如下所示:
$atts['size'] = false;
此外,我会在这里使用var\u dump
,因为如果您指定false,并使用print\r
输出将是:
Array ( [type] => default [size] => )
使用var\u dump
您可以更好地看到它:
array(2) { ["type"]=> string(7) "default" ["size"]=> bool(false) }
天哪,我真是个傻瓜。我不知道我怎么没看到。非常感谢。