我已经将复选框数据转换为字符串以存储在数据库中。

但是,当我尝试使用explode函数将字符串转换回数组时,我很难在in_array中搜索除第一项以外的任何内容。为什么?

$rolepref = explode(',', $roles);
print_r($rolepref) = [0] Strategy [1] Operations
if (in_array("Strategy", $rolepref) { echo "yes" } => Will echo yes
if (in_array("Operations", $rolepref) { echo "yes" } => Does not work


我在这里想念什么?提前致谢!

最佳答案

爆炸数据后,很可能会有空格。尝试用装饰物爆炸

$roles = "Strategy, Operations";
$rolepref = array_map('trim', explode(',', $roles)); //trim and explode data
if (in_array("Strategy", $rolepref)) { echo "yes"; }
if (in_array("Operations", $rolepref)) { echo "yes"; }

09-27 05:13