Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为$key=>;设置一个新值$使用WordPress快捷码的值_Php_Arrays_Wordpress_Shortcode - Fatal编程技术网

Php 为$key=>;设置一个新值$使用WordPress快捷码的值

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 (

我试图更改$key=>$value对中的值,但似乎无法使其正常工作

$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) }

天哪,我真是个傻瓜。我不知道我怎么没看到。非常感谢。