首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数组转换为另一个字符[php]

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

Stack Overflow用户
提问于 2018-02-19 05:21:46
回答 3查看 65关注 0票数 0

我在表单中有数据:

代码语言:javascript
复制
$data = Array ( [0] => 1 [1] => 4 [2] => 3 [3] => 3 )

我想将它转换为:

代码语言:javascript
复制
$x = [[1], [2], [3], [4]];

我不知道该怎么做?

我使用的是PHP-ML库( http://php-ml.readthedocs.io/en/latest/machine-learning/regression/least-squares/ )。

EN

回答 3

Stack Overflow用户

发布于 2018-02-19 05:27:22

如果你想通过值创建数组,你可以这样做:

代码语言:javascript
复制
$x = [];
foreach($data as $key => $value) {
  array_push($x, $value);
}

如果你想通过值创建数组数组,你可以像这样编辑它:

代码语言:javascript
复制
$x = [];
foreach($data as $key => $value) {
  array_push($x, [$value]);
}
票数 0
EN

Stack Overflow用户

发布于 2018-02-19 05:30:56

代码语言:javascript
复制
$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 =数组(0 => 1,1 => 2,2 => 3,3 => 3 );

$x = json_encode($array,JSON_HEX_APOS);

echo $x;

[1,2,3,3]

票数 0
EN

Stack Overflow用户

发布于 2018-02-19 05:39:40

代码语言:javascript
复制
$data = array(1,4,3,3);

$x = '[['.implode('], [', $data).']]';

echo $x;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48856724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档