Problems with explode

时间:2012-09-04 作者:Jamie

我在管理区有一个文本框,用于输入类别名称。现在,这就是其中的内容

活动主页

就像上面那样。由空格分隔的两个类别。所以现在我正试图从数据库中获取类别,这是通过这种方式完成的。(我正在使用SMOF框架)

 echo $data[\'exclude_categories\'];
如果我这样做,它会发出回声

 events homepage
然后我试着在每个类别之间加一个-号和一个逗号,就像这样

 //looping through my key to get the values
 $string = explode(" ", $data[\'exclude_categories\'] );
 foreach($string as $cat) {

 //concatenating my values into one string
 $string .= \'-\' .$cat.",";
 }
 echo $data[\'exclude_categories\']; //for testing purposes
 //trimming the trailing comma from the string
 $string = substr($string, 0, -1); // Delete the last character
我的问题是,我得到了这个“数组事件-主页”,我不知道为什么会有这个数组

1 个回复
最合适的回答,由SO网友:Milo 整理而成

这是因为您使用explode创建了一个数组,并将其指定给$string, 然后在使用.= 您的foreach

这里有一个更简单的方法:

$string = \'-\' . implode( \',-\', explode( \' \', $data[\'exclude_categories\'] ) );

结束

相关推荐

将筛选器添加到wp_Dropdown_Pages()或wp_Dropdown_Categories()-没有选择容器?

我在和wp_dropdown_pages() 和wp_dropdown_categories() 并且两者都始终输出<select>-盒子及其<option>s作为项目。有没有可能在这个函数中添加一个过滤器/挂钩,这样我就可以得到<option>s而不被包裹在<select>我这样问的原因是我想将页面和类别合并到一个下拉列表中。我找不到参数来设置这个!有什么想法吗?