php 替换二维数组的 key

php 替换二维数组中的 key

// 需要替换 key 的数组
$arr_old = array(
    ‘0‘ => array(‘id‘ => 1, ‘name‘ => ‘Carroll‘),
    ‘1‘ => array(‘id‘ => 2, ‘name‘ => ‘Chrdai‘),
    ‘3‘ => array(‘id‘ => 3, ‘name‘ => ‘xiaodai‘),
);

// 将新的key定义一个新数组
$key_name = array(‘key1‘,‘key2‘,‘key3‘);

// 现在开始替换
$arr_new = array_combine($key_name,$arr_old);

var_dump($arr_new);
/*
array (size=3)
  ‘key1‘ =>
    array (size=2)
      ‘id‘ => int 1
      ‘name‘ => string ‘Carroll‘ (length=7)
  ‘key2‘ =>
    array (size=2)
      ‘id‘ => int 2
      ‘name‘ => string ‘Chrdai‘ (length=6)
  ‘key3‘ =>
    array (size=2)
      ‘id‘ => int 3
      ‘name‘ => string ‘xiaodai‘ (length=7)
*/

此文为我工作中的总结,如有转载,请注明出处:http://www.cnblogs.com/chrdai/p/7219107.html

时间: 2024-11-01 14:40:14

php 替换二维数组的 key的相关文章

重构二维数组。key 是id val 是更新字段

$arr=Array ( 'contract_type' => Array (   '0' => 0, '1' => 0, '2' => 0,'3' => 0, ), 'use_contract' => Array (  '0' => 7,  '1' => 8,  '2' => 9, '3' => 10, ), 'use_name' => Array (   '0' => '合同人1',  '1' => '合同人2',  '2'

android解析二维数组对象key:value

JSONArray jsonArray = jsonObject.optJSONArray("data"); // array = dataObj.getJSONArray("data"); //JSONArray array = dataObj.getJSONArray("result"); if (jsonArray != null && jsonArray.length() > 0) { for (int i = 0;

PHP二维数组根据某个元素(key)去重

/** * 二维数组根据key去重复 * @param $arr * @param $key * @return array */ function arrayUniqueness($arr,$key){ $res = array(); foreach ($arr as $value) { //查看有没有重复项 if(isset($res[$value[$key]])){ //有:销毁 unset($value[$key]); } else{ $res[$value[$key]] = $valu

PHP二维数组根据某个元素(key)排序

/** * 二维数组根据key排序 * @param $arr * @param $arr_key * @param string $order 排序规则 * @return mixed */ function myArrayMultisort($arr,$arr_key,$order='asc'){ foreach($arr as $val){ $key_arrays[]=$val[$arr_key]; } if ($order == 'asc'){ array_multisort($key_

php将一个二维数组按照某个字段值合并成一维数组,如果有重复则将重复的合并成二维数组

版权声明:本文为博主原创文章,未经博主允许不得转载. 最近工作中碰到一个问题,用PHP将一个二维数组按照二维数组中的各个项中的某个特定字段值合并成一维数组,如果有重复则将重复的合并成二维数组,生成的二维数组的第一维的键是特定字段的值,二维的键可以是随机索引,也可以是其中的另一个字段的值.其实这个需求经常会在工作中碰到,只是碰到的时候一个有重复的就直接用之前的覆盖后面的或者用之后的覆盖之前的,这样很容易就可以处理了.很少碰到这种有一维数组又有二维数组的情况,先上代码: $a = array( 0

如何从二维数组中的多个key中获取指定key的值?

精华 LOVEME96 2016-10-21 10:40:19 浏览(1512) 回答(3) 赞(0) 新手求教:二维数组中一般会有多个key,如果我们要获得指定key的值,应该怎么做? 问题标签: php 回答(3) TimberSwift 2016-10-21 第一种:最简单的方法: foreach遍历数组,代码: foreach ($arr as $key => $value) { $arr2[] = $value['name']; } 另一种方法:使用了array_map $arr2 =

PHP二维数组合并,根据某个key合并

/** *PHP二维数组合并,根据某个key合并 * @param type $v 要传入的组合阵列 * @param type $keyname 对应的KEY名称. * @param type $valname 要写入的值KEY名称 * @param type $s 重组译的阵例.预设空值. */ function test($v,$keyname,$valname,$s=Array()){ foreach($v AS $_k => $d){ $s[$d[$keyname]][$valname

7、一维数组和二维数组耳朵创建,输出,Arrays.fill()替换

package com.xxx.xxx; import java.util.Arrays; public class demo8 { /** * 1.初始化一维数组 使用一维数组 * 2.初始化二维数组 使用二维数组 * 3.填充替换数组元素 * @param args */ public static void main(String[] args) { //1.第一种初始化方式 int arr[] = new int[]{1,2,3,4,5,6}; //一维数组 //1.1.第二种初始化方式

PHP方便快捷的将二维数组中元素的某一列值抽离出来作为此二维数组内元素的key

得益于PHP的强大的内置数组函数array_column();array_combine(); 举个小栗子: <?php // 先查询出用户的基本信息 $userArray = [['id' => 'zs', 'name' => '张三'], ['id' => 'ls', 'name' => '李四'], ['id' => 'wr', 'name' => '王二']]; // 将二维数组内某具体列的值组成一个新用户数组 $userArrayNew = array_