我的表格中有数据:
$data = Array ( [0] => 1 [1] => 4 [2] => 3 [3] => 3 )
我想将其转换为:
$x = [[1], [2], [3], [4]];
我不知道怎么做?
我正在使用PHP-ML库(http://php-ml.readthedocs.io/en/latest/machine-learning/regression/least-squares/)。
答案 0 :(得分:0)
如果要从值创建数组,可以这样做:
$x = [];
foreach($data as $key => $value) {
array_push($x, $value);
}
如果要根据值创建数组,可以像下面这样编辑它:
$x = [];
foreach($data as $key => $value) {
array_push($x, [$value]);
}
答案 1 :(得分:0)
$data = array(0 => "0", 1 => "1", 2 => "2", 3 => "3");
$output;
$halt = count($data) - 1;
for($i = 0; $i < count($data); $i++){
if($i==$halt){
$output.="[".$data[$i]."]";
}else{
$output.="[".$data[$i]."]".", ";
}
}
$x = "[".$output."]";
echo $x;
喜欢这样吗?
但为什么要将数组更改为数组?
啊,我看,你想要一个json格式吗?*
$ array = array(0 =&gt; [1],1 =&gt; [2],2 =&gt; [3],3 =&gt; [3]);
$ x = json_encode($ array,JSON_HEX_APOS);
echo $ x;
[[1],[2],[3],[3]]
答案 2 :(得分:0)
$data = array(1,4,3,3);
$x = '[['.implode('], [', $data).']]';
echo $x;