我有一个数组,我已将其转换为逗号分隔,这是我如何做到的:
$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 )
答案 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>