问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

PHP 把二维数组按下标拆分成一维数组

发布网友 发布时间:2022-04-07 10:36

我来回答

3个回答

热心网友 时间:2022-04-07 12:05

  thinkphp将二维数组变为标签适用的一维数组

     方法一: 

  $projectList=arr1tag($projectList,array('','

  请选择

  '),'project_name');  

  //

  其中

  $list

  为传值过来的二维数组,

  $default

  为默认值,

  $k

  为指定的表字段

  function arr1tag($list,$default='',$k=''){

  $tmp='';

  if(array($list)){

  if(array($default)){

  $tmp[$default[0]]=$default[1]; 

  }

  foreach ($list as $k1=>$v1){

  $tmp[$k1+1]=$v1[$k];

  }

  }

  return $tmp;

  }

    方法二参考文献(http://hounwang.com/lesson.html):

  $projectList=arr2tag($projectList,array('','

  请选择

  '),'');

  //

  根据数组下标获取对应值

  function array_index2val($array,$index=0){

  $value='';

  if(is_array($array)){

  $i=0;

  foreach($array as $val){

  if($i===$index){

  $value=$val;

  break;

  }

  $i++;

  }

  }

  return $value;

  }

  //

  把数据库中调出的数组转换成可以使用模版标签的数组,其中

  $default

  为默认值,

  $k

  为指

  定的表字段

  function arr2tag($arr,$default=NULL,$K=NULL){

  $tmp='';

  if(is_array($arr)){

  if(is_array($default)){

  $tmp[$default[0]]=$default[1];

  if($type==1){

  $tmp[$default[2]]=$default[3]; 

  }

  }

  foreach ($arr as $key=>$val){

  if(is_array($K)){

  $tmp[$val[$K[0]]]=$val[$K[1]];

  }else{

  $tmp[array_index2val($val,0)]=array_index2val($val,1);

  } 

  }

  }

  return $tmp;

  } 

    方法三:

  将读取数据库的内容直接转换为一维数组,

  该方法大多用于

  select

  标签

  $this->where($where)->getField('id,name');

  得出的内容为

  array(

  'id' => 'name',

  )

  方法四参考文献(http://bbs.hounwang.com/)

  <?php

  // 后盾网团队

  $arr = array(

  1 => array(

  'a' => 12,

  'b' => 34,

  ),

  2 => array(

  'c' => 56,

  'd' => 78,

  ),

  );

  $res = doXxxx($arr);

  var_mp($res);

  function doXxxx($arr = array()) {

  $data = array();

  if (!is_array($arr) || empty($arr)) {

  return $data;

  }

  

  foreach ($arr as $key => $item) {

  $data += $item;

  }

  return $data;

  }

热心网友 时间:2022-04-07 13:23

有点明白了,我以前也写过这样的代码,代码有通用性,可以求解此类问题:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim A(3, 5) As Integer
A(1, 1) = 5
A(1, 2) = 6
A(1, 3) = 4
Dim intMaxInt As Integer = intMax(A(1, 1), A(1, 2))
Dim i As Integer
For i = 1 To 3
intMaxInt = intMax(intMaxInt, A(1, i))
Next
MessageBox.Show("数组最大值为" & intMaxInt.ToString)
For i = 1 To 3
If A(1, i) = intMaxInt Then
MessageBox.Show("最大值所对应的二维下标是" & i.ToString)
End If
Next
End Sub
Private Function intMax(ByVal intA As Integer, ByVal intB As Integer)
If intA >= intB Then
Return intA
Else
Return intB
End If
End Function

你在窗体上加个Button就行了

我的回答望你满意 希望给最佳答案 谢谢

热心网友 时间:2022-04-07 14:58

<?php
// PHP官方团队

$arr = array(
1 => array(
'a' => 12,
'b' => 34,
),
2 => array(
'c' => 56,
'd' => 78,
),
);

$res = doXxxx($arr);
var_mp($res);

function doXxxx($arr = array()) {
$data = array();
if (!is_array($arr) || empty($arr)) {
return $data;
}

foreach ($arr as $key => $item) {
$data += $item;
}
return $data;
}
查询出来的二维数组怎么转换成以为一维数组

这个普遍采用遍历的方式,如果是php的话,直接一个foreach($arr as $val){}就可以将一个二维数组$arr 变成一个一维数组。当然其他编程语言,我感觉都是想通的,也可以采用如此的方式,实在不行就用for循环,直接将值取出,然后重新放到一个数组里面,这样子也可以变成一个一维数组。

php 如何去掉外围的二维数组转化为一维数组

b是你一开始的二维数组。不过在第二层中,仅对第一个值有效。例如:&lt;?php$cars = array ( array(22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) );$b = array_map('current', $cars);var_dump($b);得到的结果是:array(4) { [0]=...

PHP foreach把二维数组遍历成为一维数组(就是怎么样降维)???_百度知 ...

new_arr = array_merge($arr['1'],$arr[2]);foreach:foreach($arr as $v=&gt;$k){ foreach($v as $val=&gt;$key){ $new_arr[$key] = $val; }}

php怎么样二维数组转为一维数组啊?

那么二维的a[6][7]就变成一维的b[42]了。

PHP二维数组转一维数组

其实这是一个数组转置算法,是很常用的算法,例子程序代码如下:&lt;?php arr=array('oneid' =&gt; array ('4','5'),'id' =&gt; array ('4','5'),'Rname' =&gt; array ('商人' ,'VIP' ),'R0' =&gt; array ('30000' ,'100001' ),'R1' =&gt; array ('100000' ,'5000000' ),'chkall' =...

php 二维数组转一维数组

其实只需要把$a['city']这个一维数组转换成字符串(元素用逗号分割)就行了:a['city'] = implode(",", $a['city']);请采纳,谢谢!

php中如何把二维数组变成一维数组

简单的方法是依次遍历,然后再依次插入到新的数组里

php的数组问题,一个二维数组怎么取出里面的部分元素组成一个新数组?

arr=array(array('id'=&gt;2,'nickname'=&gt;'chenjudong','email'=&gt;''), array ('id'=&gt;8,'nickname'=&gt;'天使爱美丽','email'=&gt;''));$arrNew=array();foreach($arr as $k=&gt;$v){ $arrNew[$k]=array('id'=&gt;$v['id'],'nickname'=&gt;$v['nickname']);}print_r($arrNew);//...

PHP将二维数组中某个值都取出来组成一个新的数组

//方法一$a="1-3,1-2,2-1";$arr1 = explode(',', $a);foreach ($arr1 as $v){ $tmp = explode('-', $v); $arr2[] = $tmp[0];}print_r($arr2);//方法二preg_match_all("/\d+(?=-)/", $a, $matches);print_r($matches);...

php 怎么把二维数组转化成一维数组

以下实例讲述了PHP实现一维数组转二维数组的方法。分享供大家参考。具体实现方法如下:&lt;?php asr[1] = array("a","b","c","d");asr[2] = array("a","b","c","d");asr[3] = array("a","b","c","d");newarray = array();foreach($asr as $a){ newarray[] = $a;}...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
类风湿关节炎是免疫系统疾病吗 免疫系统病是什么病 免疫系统病有哪些 ...A.过敏性鼻炎B.系统性红斑狼疮C.类风湿性关节炎D.镰刀型贫血_百度... excel比较大小函数min的使用教程 梦见大牙掉了一颗,还有血,谁能帮我解下梦,不会是有什么不好的事吧... 我用扣扣申请了一个微信号,手机号码申请了一个微信号,现在想用扣扣和手... 我之前有一个微信号,我取消登陆后再次用我的手机号码再申请微信号码,之 ... ...卸载了,是用手机号注册的,现在想用扣扣号重新注册,应该怎么办_百度... 新办的手机号码,被我哥注册了一个微信号,把我真实的名字弄成了微信号... ...微信号了,想再用同一手机另用qq再申请一个微信号咋申请呀?谢谢_百 ... 什么是超临界态(物质的一种状态)? 超临界二氧化碳变成气态 超临界二氧化碳是二氧化碳以哪种状态形式存在尼,液态还是液态和气态共存? 什么是超临界二氧化碳流体的作用? 超临界CO2与液态CO2一样么? 什么是超临界状态 二氧化碳变为超临界二氧化碳是物理变化还是化学变化 超临界CO2溶剂的二氧化碳 超临界二氧化碳是什么?有什么作用 超临界二氧化碳是什么?有什么作用? CO2的超临界和跨临界 是什么意思,有什么差别呢? 宝宝说话迟是怎么回事?需要做语言矫正吗 孩子说话晚怎么回事? 说话晚怎么回事 孩子说话晚,说话迟是怎么回事 华为CHL-AL60手机卡托怎么买 华为chl-al60能不能安装门禁卡 华为手机chl一al60型号多少钱- 问一问 macbook pro 此电脑不能读取您插入的磁盘。 如何解决Mac不能读写移动硬盘 lol出现 LeagueClient.exe-无法找到入口,怎么解决 wegame玩游戏出现无法定位程序输入点.......动态链接库C:&#92;WINDOWS&#92;SYSTEM32&#92;bin_mgr.DLL上? 梦见很可爱的小狗,咬咬我和我玩,说明什么? 梦见被毫无威胁的小狗咬了,却甩不开。这预示了什么? 示波器怎么用呢? 淋巴结不怎么肿,确按痛 淋巴结肿大伴有疼痛是什么大病吗 安徽亳州蒙城县一私家车坠入沟中,已致5死1伤,悲剧发生的原因是什么? 安徽蒙城交通事故已致6死,这起事故为何会酿成如此严重的后果? office网页版是什么意思- 问一问 安徽蒙城发生严重车祸致6人遇难,这场悲剧是否可以避免? office变成网页版怎么改回来? 如何辨别焊锡条焊锡丝质量的好坏 为什么题库打开word是网页版 蒙城县发生较大交通事故,已致5死2伤,谁该为这起事故负责? 本地版和网页版office区别 锡条上68a是什么意思? 蒙城县最近发生的事 重装系统后office变成网页版 锡条用多少纯度的好
  • 焦点

最新推荐

猜你喜欢

热门推荐