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;
}
$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是你一开始的二维数组。不过在第二层中,仅对第一个值有效。例如:<?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=>$k){ foreach($v as $val=>$key){ $new_arr[$key] = $val; }}
php怎么样二维数组转为一维数组啊?
那么二维的a[6][7]就变成一维的b[42]了。
PHP二维数组转一维数组
其实这是一个数组转置算法,是很常用的算法,例子程序代码如下:<?php arr=array('oneid' => array ('4','5'),'id' => array ('4','5'),'Rname' => array ('商人' ,'VIP' ),'R0' => array ('30000' ,'100001' ),'R1' => array ('100000' ,'5000000' ),'chkall' =...
php 二维数组转一维数组
其实只需要把$a['city']这个一维数组转换成字符串(元素用逗号分割)就行了:a['city'] = implode(",", $a['city']);请采纳,谢谢!
php中如何把二维数组变成一维数组
简单的方法是依次遍历,然后再依次插入到新的数组里
php的数组问题,一个二维数组怎么取出里面的部分元素组成一个新数组?
arr=array(array('id'=>2,'nickname'=>'chenjudong','email'=>''), array ('id'=>8,'nickname'=>'天使爱美丽','email'=>''));$arrNew=array();foreach($arr as $k=>$v){ $arrNew[$k]=array('id'=>$v['id'],'nickname'=>$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实现一维数组转二维数组的方法。分享供大家参考。具体实现方法如下:<?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;}...