相信有时候你会用到。数组$arr1转换成另一个数组$arr2

$arr1 = array (

‘0‘ => array (‘fid‘ => 1, ‘tid‘ => 1, ‘name‘ =>‘Name1‘ ),

‘1‘ => array (‘fid‘ => 1, ‘tid‘ => 2 , ‘name‘ =>‘Name2‘ ),

‘2‘ => array (‘fid‘ => 1, ‘tid‘ => 5 , ‘name‘ =>‘Name3‘ ),

‘3‘ => array (‘fid‘ => 1, ‘tid‘ => 7 , ‘name‘ =>‘Name4‘ ),

‘4‘ => array (‘fid‘ => 3, ‘tid‘ => 9, ‘name‘ =>‘Name5‘ )

);

foreach($arr1 as $k => $v){

$temp[$v[‘fid‘]][] = array(

‘tid‘ => $v[‘tid‘],

‘name‘ => $v[‘name‘],

);

}

foreach($temp as $v){

$arr2[] = $v;

}

var_dump($arr2);die;

时间: 2024-11-08 20:12:48

相信有时候你会用到。数组$arr1转换成另一个数组$arr2的相关文章

把一维数组转换成二维数组

有一个一维数组,想把它变成m*n形式的二位数组, $arr = array(....); // 一维数组 $m = ceil(count($arr)/n); $array = array(); for ($i = 0, $j = 0; $i < $m; $i++) { for ($k = 0; $k < n; $k++) { $temp = $arr[$j++]; if($temp) $array[$i][$k] = $temp; } } 把一维数组转换成二维数组

int 转换成 byte[] (byte数组)

unsigned int x = 1234567; byte*  intBytes = new byte[4]; //方法一 memcpy(intBytes, &x, sizeof(unsigned int)); unsigned int y1 = intBytes[3] *256*256*256 + intBytes[2] *256*256 + intBytes[1]* 256 + intBytes[0]; //方法二 intBytes[0]   =   (byte)   (x   >&g

16进制数据流转换成C语言数组

在开发中经常遇到以下情况,通过一些工具捕获的16进制数据,应用到代码中,比如通过Wireshark抓获的数据包,观察到的程序内存数据. 但是在开发时,不能直接使用这些数据,需要转换如下样子,才可以在代码中使用: 我写了一个小工具,可以将二进制数据流转换成数组,代码如下: // FileNameToArray.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include

将给定字符串转换成double型数组

public static void main(String[] args) {  String str = "1,2,3;4,5;6,7,8,9";  String[] s1 = str.split(";");    double [][]d;  d = new double[s1.length][];    for (int i = 0; i < s1.length; i++) {   String[]s2 = s1[i].split(",&qu

如何将伪数组转换成真正的数组

1.常见的伪数组有哪些? arguments.通过document.getElements..获取到的内容 2.伪数组有什么特点? 具有length属性,也是一个一个的元素组成的,但是构造器不是Array,不能使用数组的方法 3.转换为真正的数组的方法: 通过遍历将伪数组里元素放入到一个新的数组里 通过call改变数组slice方法里的this指向 因为我想要让伪数组也能使用数组的方法,为什么伪数组就不能使用数组方法,为什么数组就能使用push方法 一个数组都是由她的构造器实例化出来的,var

java list map转换成二维数组

/** * *@Title: ListToArray *@Description: list列表转换成二维数组 *@Author: Administrator *@Since: 2018年1月7日下午2:01:25 *@param: @param list *@param: @param KeyLenght每行的列数,按最长的计算 *@param: @return *@return Object[][] */ private Object[][] ListToArray(List<Map<St

为什么有时候NSData转换成NSString的时候返回nil

有时候,NSData明明有值,可是,当转换成NSString的时候,却没有值,现在来进行测试:) -现在提供测试用素材- 源码如下: // // AppDelegate.m // TestNSData // // Created by YouXianMing on 14-8-30. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import "AppDelegate.h" @implementation App

将伪数组转换成数组

这里把符合以下条件的对象称为伪数组: 1,具有length属性 2,按索引方式存储数据 3,不具有数组的push,pop等方法 如 1,function内的arguments . 2,通过document.forms,Form.elements,Select.options,document.getElementsByName() ,document.getElementsByTagName() ,childNodes/children等方式获取的集合(HTMLCollection,NodeLi

file_get_contents(&#39;php://input&#39;) 数据如何转换成数组

前台表单页:demo01.html 后台:demo01.php 输出结果: 备注:若前台通过Ajax的post提交过来的是json数据,需要对json数据进行解析:$data = json_decode($postStr,true); file_get_contents('php://input') 的优势: 1, php://input 可以读取http entity body中指定长度的值,由Content-Length指定长度,不管是POST方式或者GET方法提交过来的数据.但是,一般GE