Php 使用explode从数组中获取数组不会改变任何内容
我以逗号分隔列表的形式从用户处获取输入,并使用此函数尝试从中获取数组Php 使用explode从数组中获取数组不会改变任何内容,php,Php,我以逗号分隔列表的形式从用户处获取输入,并使用此函数尝试从中获取数组 public function getTags(){ $posted = $this->input->post('le_tags'); echo $posted .'<br/>'; //sjhj,us9uiuo,uusooios,ooksokiod $new_array = explode(', ', $posted); //print_r($new_array)
public function getTags(){
$posted = $this->input->post('le_tags');
echo $posted .'<br/>';
//sjhj,us9uiuo,uusooios,ooksokiod
$new_array = explode(', ', $posted);
//print_r($new_array);
foreach($new_array as $key=>$value){
echo "i shall $value <br/>";
//i shall sjhj,us9uiuo,uusooios,ooksokiod
}
echo '<a href="javascript:history.go(-1)">go back</a>';
}
公共函数getTags(){
$posted=$this->input->post('le_tags');
echo$posted.“
”;
//sjhj、us9uiuo、UUSOOOS、ooksokiod
$new_array=explode(',',$posted);
//打印(新阵列);
foreach($key=>$value的新数组){
呼应“我将$value
”;
//我将是sjhj,us9uiuo,UUSOOOS,ooksokiod
}
回声';
}
在foreach中运行新数组后,没有任何变化
foreach($new_array as $key=>$value){
echo "i shall $value <br/>";
//produces i shall sjhj,us9uiuo,uusooios,ooksokiod
}
foreach($key=>value的新数组){
呼应“我将$value
”;
//我将生产sjhj、us9uiuo、UUSOOOS、ooksokiod
}
我想使用foreach生成我将$value
而不是我将使用逗号分隔的列表进行更改
$new_array = explode(', ', $posted);
到
在下一行中使用,'
而不是,'
-
$new_array=explode(',', $posted);
如果您不确定,
之后是否有空格,则可以使用like
输出
Array
(
[0] => sjhj
[1] => us9uiuo
[2] => uusooios
[3] => ooksokiod
)
您试图使用逗号和空格(,“
”),但您的字符串看起来只是逗号(,“
)作为分隔符。您的字符串不包含,“
但”,“
我永远不会马上猜到。我以为php会忽略这些细节。
$posted='sjhj,us9uiuo,uusooios,ooksokiod';
// or use $posted='sjhj, us9uiuo, uusooios, ooksokiod';
$new_array=preg_split('/,\s*/i',$posted);
print_r($new_array);
Array
(
[0] => sjhj
[1] => us9uiuo
[2] => uusooios
[3] => ooksokiod
)