array_map 和修剪不修剪值中的空白

问题描述 投票:0回答:1

下面的这个函数返回一串以逗号分隔的值

$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);
php arrays trim
1个回答
36
投票

$key_1_value
是字符串表示形式,而不是数组或带引号值的字符串,您必须将其分解为数组项,而不仅仅是将其放入数组调用中,然后它就成为正确的数组

$test = explode(",", $key_1_value);
$trimmed_array = array_map('trim', $test);
print_r($trimmed_array);
© www.soinside.com 2019 - 2024. All rights reserved.