1. 程式人生 > >php 陣列分組 二維陣列中,將某個鍵值相同的合併到一個數組中

php 陣列分組 二維陣列中,將某個鍵值相同的合併到一個數組中

php 陣列分組  二維陣列中,將某個鍵值相同的合併到一個數組中,下面是示例程式碼。

//原陣列

$arr    =   array
(
    0 => array
        (
            'initial' => 'A',
            'typename' => '奧迪'
        ),
    1 => array
        (
            'initial' => 'F',
            'typename' =>'F1'
        ),
    2 => array
        (
            'initial' => 'F',
            'typename' => 'F2'
        )

);

//分組後的陣列

$result =   array();
foreach($arr as $k=>$v){
    $result[$v['initial']][]    =   $v;
}

相關推薦

php 陣列分組 陣列某個相同合併個數

php 陣列分組  二維陣列中,將某個鍵值相同的合併到一個數組中,下面是示例程式碼。 //原陣列 $arr    =   array (     0 => array         (             'initial' => 'A',      

PHP:根據陣列某個欄位進行排序

首先了解下以下兩個函式: 1.array_column() 返回輸入陣列中某個單一列的值。   2.array_multisort() 函式返回排序陣列。您可以輸入一個或多個數組。函式先對第一個陣列進行排序,接著是其他陣列,如果兩個或多 個值相同,它將對下一個陣列進行排序。 具體實

Java陣列陣列儲存佔用記憶體大小問題

問題:在java中,一維陣列和二維陣列在資料量一樣的情況下,開闢的記憶體大小是怎樣的? 一、嘗試階段: 1、程式碼一: public class OneArrayMemory{ public static void main(String[] args){ int num1 = 1

C語言陣列陣列

int arr [4]  //定義了一個一維陣列,長度為4;說明以下三個分別是什麼型別; (1)arr //型別為int *,表示陣列元素首地址,即圖中箭頭指向的位置。 (2)arr+1 //型別為int *,表示陣列元素首地址+1,即圖中箭頭指向的位置。 (3)arr [0

php個數刪除多個元素獲取陣列對等……

$array1 = array(1,2,3,4,5,6); $array2 = array(2,3); //1、獲取陣列鍵值對 $arr1 = array_keys($array2); var_dump($arr1); Array ( [0] => 0 [1] =&g

Java陣列陣列初始化

陣列屬於引用資料型別,在使用前必須初始化,否則會報NullPointerException(空指標異常:執行時異常) 一維陣列初始化: 動態初始化:(宣告並開闢陣列) 資料型別[ ] 陣列名稱=new 資料型別[長度] int[ ] data=new

JS陣列陣列

一維陣列: 對於一維陣列的宣告有以下幾種: 1.var fruit=new Array(); 2.var fruit =new Array(3); 3.var fruit = new Arrat('3', '4'); 二維陣列的宣告: 1.var array=new Array(new Arrat

php陣列陣列

<?php $result = Array(0 => Array(0 => Array(bid => 41,brealname => 'we教官',cid =>

php基礎篇-陣列排序 array_multisort

<?php function my_sort($arrays,$sort_key,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC ){ if(is_array($arrays)){ foreach ($arrays as $array){

PHP獲取個數列的作為新陣列返回

array_column(array,column_key,index_key);返回輸入陣列中某個單一列的值。 /**  * array             規定要使用的多維陣列  * column_key  需要返回值的列   *                  

php陣列刪除某個相同陣列

<?php $arr = array( '0'=>array( 'name'=>'james', 'age'=>30, ),

JavaScript 陣列陣列去重方法

1.使用ES6語法 set方法陣列去重:: a=[1,2,3,4,1,2,3,4]; [...new Set(a)]; //[1, 2, 3, 4] 2.一維陣列去重方法 function unique1(array){ var n = []; //一個新的臨時陣列

【C語言】陣列陣列與指標

一維陣列和指標: 1、一維陣列名: 對於這樣的一維陣列:int a[4];  a作為陣列名就是我們陣列的首地址, a是一個地址常量 .  首先說說常量和變數的關係, 對於變數來說, 用箱子去比喻再好不過了, 宣告一個變數就宣告一個箱子,比如我們開闢出一個蘋果型別的箱子, 給這個變

關於javascript的陣列陣列、關聯陣列

陣列: 什麼是:記憶體中連續儲存多個數據的記憶體空間 為什麼:便於批量管理和操作多個相關的資料 建立陣列: 有3種建立方法; (1)建立一個空陣列: var arr=[]; var arr=new Array(); (2)建立陣列時就初始化值:var arr=[45,

陣列陣列的一些區別

//【一維陣列】/*#include <stdio.h>void A(int arr[4]){ printf("%d\n",arr); printf("%d\n",arr + 1); printf("%d\n",arr[0]);}int main(){&nb

使用反射建立陣列陣列

package com.iotek.classtype; import java.lang.reflect.Array; public class ReflectionArrayDemo { public static void main(String[] args) throws Except

陣列定義 陣列 陣列遍歷 查詢

1.陣列定義: (1)type arrayName[];  int array[]; (2) type[] arrayName; int[] array; (1)(2)相同,按習慣使用 2.陣列初始化(無論靜/動態初始化,陣列大小是固定的): (1)靜態初始化:int intArray[]

陣列陣列的理解

陣列名字與指標關係的理解: 陣列名字實際上指向的是陣列中的“元素”的地址,而不是一個元素的地址。 例如: 一維陣列,二維陣列,甚至n維陣列在記憶體中的“元素”儲存都是連續的一個接著一個。 一維陣列: int a[3]={1,2,3}  // a陣列中有三個元素,而

【JAVA】建立陣列+建立陣列

public static void main(String[] args) { int[] One1 = new int[5]; int[] One2 = {1,2,3,4,5}; int[] One3 = new int [] {1,2,3,4,