array_map和trim不会从值中修剪空格

Ana*_*gio 6 php arrays trim

下面的函数返回一个逗号分隔的值字符串

$key_1_value = get_post_meta(422,'keywords',true);

浏览器中的输出看起来像 red, white, blue, blue two , green, yellow, purple, magenta , cyan, black

我试图在所有值之前和之后修剪空白区域.

所以我使用这段代码来尝试修剪空白,但它仍然存在.为什么这不会削减价值?

$test = array($key_1_value);
$trimmed_array=array_map('trim',$test);
print_r($trimmed_array);
Run Code Online (Sandbox Code Playgroud)

Han*_*nky 21

$key_1_value 是一个字符串表示,而不是一个数组或带引号的字符串,你必须将它爆炸成数组项,而不是只是把它放在一个数组调用,然后它成为一个正确的数组

$test = explode(",",$key_1_value);
$trimmed_array=array_map('trim',$test);
print_r($trimmed_array);
Run Code Online (Sandbox Code Playgroud)

  • explode的原型是`array explode(string $ delimiter,string $ string [,int $ limit])`:因此它返回一个数组 (2认同)