如何将逗号分隔的单词放入数组中

时间:2016-04-25 19:34:49

标签: php arrays explode implode

我有一个数组,我已将其转换为逗号分隔,这是我如何做到的:

$array[] = $imp;
$strings = implode(", ", $array);

内爆后我得到了34,56,78。

现在我在会话中存储了一个数组,我希望将$strings添加到其中,如:

array_push($_SESSION['array'],$strings);

但是当打印出来时我得到了:

Array ( [0] => 191 [2] => 34, 56, 78 )

我想分别添加34,56,78值,以便数组看起来像这样:

Array ( [0] => 191 [2] => 34 [3] => 56 [4] => 78 )

3 个答案:

答案 0 :(得分:3)

如果你想要一个数组,为什么要内爆数组呢?就这样做:

$_SESSION['array'] = array_merge($_SESSION['array'], $imp);

答案 1 :(得分:0)

这是您的解决方案。

<?php
$arr= array('5','10,20,30');
$newArr = [];
foreach ($arr as $key => $value) {    
    $element = explode(',',$value);
    if (count($element)>1) {
      echo "This is an array";
      foreach ($element as $key => $value1) {
        $newArr[]=$value1;
      }   
    } else {
      echo "Not an array";
      $newArr[]=$value;
    }
}
echo "<pre>";print_r($newArr);

?>

答案 2 :(得分:0)

复制粘贴下一个代码并在浏览器中运行:

<html>
  <head>
  </head>
  <body>
<?php
$_SESSION[ "arr" ] = array( "100","200","300" );
$strings = "34,56,78";
$_SESSION[ "arr" ] = array_merge( $_SESSION[ "arr" ],explode( ",",$strings) );
var_dump( $_SESSION[ "arr" ] );
?>
  </body>
</html>