首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将php数组从5个变量简化为2个变量

将php数组从5个变量简化为2个变量
EN

Stack Overflow用户
提问于 2017-05-10 01:25:47
回答 4查看 59关注 0票数 0

我有一个包含以下数组的数组$bobby。它是按id排序的。

代码语言:javascript
运行
复制
1
    id="1"  
    color="blue"
    size="7"
    height="10"
    beebop="z"

2
    id="2"  
    color="red"
    size="64"
    height="52"
    beebop="y"
3
    id="3"  
    color="pink"
    size="72"
    height="39"
    beebop="not_x"

我在创建php函数时遇到了困难,这个函数将创建一个只包含两个值的简化数组($bobby_simplified),id和color?因此,新的数组将如下所示:

代码语言:javascript
运行
复制
1
    id="1"  
    color="blue"
2
    id="2"  
    color="red"
3
    id="3"  
    color="pink"

另外,在这个函数中,我们可以按颜色升序排序吗?

我试过以下几种方法,但没有运气:

代码语言:javascript
运行
复制
            foreach ($bobby AS $bobby_simplified) {
                $id = $bobby_simplified['id'];
                $color = $bobby_simplified['color'];
            }
EN

回答 4

Stack Overflow用户

发布于 2017-05-10 01:38:46

您可以使用array_map()函数获得一个新数组,使用array_slice()获取子数组的前两个元素。检查一下现场演示

代码语言:javascript
运行
复制
$simplified = array_map(function($v){return array_slice($v, 0, 2, true);}, $array);
票数 1
EN

Stack Overflow用户

发布于 2017-05-10 01:45:57

可以使用以下方法按颜色按字母顺序对数组进行排序:

代码语言:javascript
运行
复制
usort($arr, function($a, $b) { return strcmp($a['color'], $b['color']); });
票数 1
EN

Stack Overflow用户

发布于 2017-05-10 02:06:03

试试像这样的东西

foreach ($bobby AS $bobby_simplified){ $res =数组(“id”=>$bobby_simplified‘id’,"color"=>$bobby_simplified'color');} print_r($res);

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

https://stackoverflow.com/questions/43882191

复制
相关文章

相似问题

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