【请教如何创建一个二维数组?】教程文章相关的互联网学习教程文章

php三维数组转二维数组

$result = Array(0 => Array(0 => Array(bid => 41,brealname => 'we教官',cid => 41,crealname => 'we教官')),1 => Array(0 => Array(bid => 6,brealname => '虎子',cid => 19,crealname => '张鱼')) );//原数组print_r($result);echo "";//第一种方法:foreach ($result as $key =>$v){$new_arr[]=$v[0];}echo ';print_r($new_arr);//第二种方法//初始化$arr2 $arr2=array(); //循环遍历三维数组$arr3 foreach($result a...

PHP多维数组PHP二维数组矩形转置

<?php//二维数组转置//定义一个二维数组$arr =array(array(1,2,3),array(4,5,6));//定义一个数组来放置转置的数据$arr1=array();//转置前遍历echo "转置前: ";for($i=0;$i<count($arr);$i++){for($j=0;$j<count($arr[$i]);$j++){echo $arr[$i][$j];}echo " ";}echo "转置前后: ";//确定装置后的行数for($j=0;$j<count($arr[0]);$j++){$arr1[$j]=array();}for($i=0;$i<count($arr);$i++){for($j=0;$j<count($arr[$i]);$j++){$arr1[$...

二维数组根据条件取出记录

有个数组$point_history(如下),取出 user_id = 3的那一行数组。代码如下://你的数组 $point_history = array( array("id"=>1,"user_id"=>1,"points"=>2), array("id"=>2,"user_id"=>3,"points"=>2), array("id"=>3,"user_id"=>3,"points"=>2), array("id"=>4,"user_id"=>3,"points"=>2), ); for($row = 0;$row <sizeof($point_history);$row++){ if($point_history[$row]["user_id"] == 3){ //$new是个新的数组用于接收us...

不规则二维数组

package com.sjzmlb.test;/** * * @author sjzmlb * */public class TestArray { public static void main(String[] args) { // -----不规则二维数组 ---- int[][] ints = new int[5][]; for (int i = 0; i < 5; i++) { ints[i] = new int[i + 1]; for (int j = 0; j < i + 1; j++) { ints[i][j] = i + 1; } } for (int[] i : ints) { for (int j : i) { System.out.print(j); } System.out.println(); }...

php将$arr二维数组的所有第二层合并后返回

php将$arr 二维数组的所有第二层合并后返回 array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。 但是只能合并第一层,却无法合并二级数组的二维部分 我写了点代码,感觉很不好,希望高手指更好的方法 $arr=array( "0" => array( "44" => array("id" => 44,"name" => '九鱼图'), "45" => array("id" => 45,"name" => '锦鲤') ), "1" => array( "49" => array("id" => 49...

php二维数组应用举例-根据条件取数据

php二维数组应用举例-根据条件取数据,假如数组$point_arr(如下),请取出 user_id = 3的那一行数组。php二维数组应用举例-根据条件取数据,假如数组$point_arr(如下),请取出 user_id = 3的那一行数组。 1,"id"=>1,"point"=>2),array("id"=>2,"id"=>3,"point"=>2),array("id"=>3,"id"=>3,"point"=>2),array("id"=>4,"id"=>3,"point"=>2), ); for($i = 0;$i 输出新的数组。 for($i = 0;$i "; } ?>

加强版的array_unique函数(支持二维数组)

//二维数组去掉重复值function array_unique_fb($array2D){ foreach ($array2D as $v){ $v = join(“,”,$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[] = $v; } $temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 foreach ($temp as $k => $v){ $temp[$k] = explode(“,”,$v); //再将拆开的数组重新组装 } return $temp;...

对二维数组指定项排序

/*$array_name:传入的数组;$row_id:数组想排序的项;$order_type:排序的方式,ASC或者DESC;*/ function array_sort($array_name,$row_id,$order_type){ $array_temp=array(); foreach($array_name as $key=>$value){//循环一层; $array_temp[$key]=$value[$row_id];//新建一个一维的数组,索引值用二维数组的索引值;值为二维数组要比较的项目的值; } if($order_type==="ASC"){ asort($array_temp); }else{ arsort...

php二维数组按指定的键值排序的代码

//二维数组 按键值 排序function array_sort($array,$keys,$type='desc'){if(!isset($array) || !is_array($array) || empty($array)){return '';}if(!isset($keys) || trim($keys)==''){return '';}if(!isset($type) || $type=='' || !in_array(strtolower($type),array('asc','desc'))){return '';}$keysvalue=array();foreach($array as $key=>$val){$val[$keys] = str_replace('-','',$val[$keys]);$val[$keys] = str_replace(...

去掉二维数组中的重复组合的实现代码

要求将二维数组中组合形式重复的键和值去掉,比如array( array(‘a’ => ‘b’), array(‘b’ => ‘a’) ); 为相同组合, 只保留array(‘a’ => ‘b’)。注意组合与排列是不同的,(a,b)和(b,a)是相同的组合,但是它们是不同的排列。 小技巧: 1、将二维数组转换为一维数组,具体是把二维数组的键和值进行组合,全部存储在一维数组中,如array(‘a’ => ‘b’),我们将键和值转换成形如a-b的字符串 然后,存储在一维数组中,加’-是...

一个去除二维数组中重复项的php函数

//函数1,二维数组去掉重复值function array_unique_fb($array2D){ foreach ($array2D as $v){ $v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[] = $v; } $temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 foreach ($temp as $k => $v){ $temp[$k] = explode(",",$v); //再将拆开的数组重新组装 } return $temp;}...

php遍历二维数组的几种方法

/*** 遍历二维数组* edit bbs.it-home.org*///for循环遍历$arr2=array(array("张三","20","男"),array("李四","25","男"),array("王五","19","女"),array("赵六","25","女"));echo "姓名年龄性别";for($i=0;$iecho "";for($j=0;$j echo ""; echo $arr2[$i][$j]; echo "";}echo "";echo "";}echo "";?>//foreach遍历$arr = array(one=>array(name=>张三,age=>23,sex=>男), two=>array(name=>李四,age=>43,sex=>女), thr...

php对二维数组进行排序

本文介绍下,php中使用array_multisort函数进行二维数组排序的例子,有需要的朋友,参考下吧。继上一篇文章:PHP二维数组排序自定义函数,今天,我们再介绍一个php二维数组排序的例子。 php对二维数组的排序很简单,主要用到array_multisort函数。 例子:67, 'edition' => 2);$data[] = array('volume' => 86, 'edition' => 1);$data[] = array('volume' => 85, 'edition' => 6);$data[] = array('volume' => 98, 'edition' => 2);...

php数组去重的方法参考(一维数组去重、二维数组去重)

本文介绍下,对php数组去除重复的方法,包括一维数组的去重、二维数组的去重。有需要的朋友参考下。首先,来看一维数组重复项的去除方法。 使用array_unique函数,例如:输出结果: Array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon ) 。 再来看下二维数组重复项的去除方法。 对于二维数组,要分两种情况讨论: 一种是因为某一键名的值不能重复,删除重复项; 另一种因为内部的一维数组不能完全相同...

php二维数组按指定键值key排序的例子

<?php/*** php二维数组按指定键值key排序* by bbs.it-home.org*/function array_sort($array, $key){ if(is_array($array)){ $key_array = null; $new_array = null; for( $i = 0; $i < count( $array ); $i++ ){ $key_array[$array[$i][$key]] = $i; } ksort($key_array); $j = 0; foreach($key_array as $k => $v){ $new_array[$j] = $array[$v]; $j++; } unset($key_array); return $new_array; }else{ return $array; } }