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
)