将数组转换为另一个字符[php]

时间:2018-02-18 21:21:46

标签: php arrays

我的表格中有数据:

$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/)。

3 个答案:

答案 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;