2015-01-16 2 views
1

$ key => $ 값 쌍의 값을 변경하려고하는데 작동하지 않는 것 같습니다.

$atts = shortcode_atts(array(
      "type"  => FALSE, 
      "size"  => FALSE 
     ), $atts); 


print_r($atts); 

출력 :

Array 
(
    [type] => default 
    [size] => default 
) 


if ($atts['size'] == 'default') { 
    $atts['size'] == false; 
} 

print_r($atts); 

출력 :

Array 
(
    [type] => default 
    [size] => default 
) 

기본적으로, 무엇을 내가 원하는 "크기"가 "기본" 값을 false 또는 빈 문자열. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

1

변수를 지정하지 않았습니다! 참조 :

$atts['size'] == false; 
      //^^ See here, you don't assign anything 

을 하나 = 그래서 다음과 같습니다 제거해야 :

을 :

$atts['size'] = false; 

또한 난 당신이 거짓 지정 및 출력이 될 것 print_r을 사용하는 경우 때문에, 여기 var_dump을 사용을 var_dump

Array ([type] => default [size] =>) 

당신은 더 나은를 참조하십시오

array(2) { ["type"]=> string(7) "default" ["size"]=> bool(false) } 
+0

OMG, 나는 바보입니다. 나는 내가 어떻게 보지 못했는지 모른다. 고맙습니다!! – user387990