in查询和两个二维数组的拼接

1、当某个教练查看自己学员的时候,可以通过获取学员身份证号,然后在怎么通过不同的身份证号获取学员的登录名(可用视图实现,userinfo表和studentinfo表进行拼接)

解决:

functionarrTostr ($arr)//把二维数组转化为字符串

{

foreach ($arr as $v)

{

$v = join(",",$v); //可以用implode将一维数组转换为用逗号连接的字符串

$temp[] = $v;

}

$t="";

foreach($temp as $v){

$t.="".$v.",";

}

$t=substr($t,0,-1);

return $t;

}

$rs1= M(‘studentinfo‘)->field(‘IDcard‘)->where($where)->select(); //二维数组

$rs2 = $this->arrTostr($rs1);//通过arr2str()函数把二维数组rs1转化成字符串rs2

$sql[‘IDcard‘] = array(‘in‘, $rs2);

$b=M(‘userinfo‘)->field(array(‘Loginname‘))->where($sql)->select()

注意:implode()函数只对一维数组和字符串有用

2、        两个二维数组怎么对应拼接起来,用array_merge()好像不行,并不是一一对应拼接

解决:

$a= M(‘studentinfo‘)->field(array(‘Studentname‘, ‘IDcard‘,‘Sex‘, ‘Phone‘, ‘Signdate‘, ‘Remarks‘))->where($where)->select();

$b=M(‘userinfo‘)->field(array(‘Loginname‘))->where($sql)->select();

//$a,$b表示要拼接的两个数组

下面实现拼接

$rs=array();

Foreach($a as $key=>$r){

$rs[]=array_merge($b[$key],$r);

}

Print_r($rs);//这样就实现了两个二维数组的拼接

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-20 10:50:05

in查询和两个二维数组的拼接的相关文章

《两个二维数组(矩阵)相乘》

1 //两个二维数组相乘 2 #include<stdio.h> 3 #include<stdlib.h> 4 #define M 2 5 #define N 3 6 //#define P 6 7 void main() 8 { 9 int i,j,k; 10 //二维数组A和B求乘积,积放在数组C中 11 int A[M][N],B[N][M],C[M][M]; 12 //输入二维数组A的元素的值 13 printf("请输入矩阵A的元素:"); 14 fo

《两个二维数组相加》

1 //两个二维数组相加 2 #include<stdio.h> 3 #include<stdlib.h> 4 #define M 3 5 #define N 4 6 void main() 7 { 8 int i,j; 9 //二位数组A和B求和,和放在数组C中 10 int A[M][N]; 11 int B[M][N]; 12 int C[M][N]; 13 for(i=0;i<M;i++) 14 { 15 for(j=0;j<N;j++) 16 { 17 sca

一维数组与二维数组的拼接与二维数组增加行

一维数组与二维数组的拼接 numpy有很多的拼接函数.比如hstack和vstack等.网上又很多这样的总结帖子.但是两个数组能拼接的条件就是得满足两个数组的维度要相同.所以二维数组和一维数组拼接的时候需要使用newaxis将一维数组转化为二维数组,也就是shape从(3,)转化为(3,1). a = np.array([1,2,3]); b = np.array([[1],[2],[3]]); #将一维数组a转化为二维数组 a = a[:,np.newaxis]; c = np.concate

PHP 合并两个二维数组 array_map 和 array_walk 的区别

  array_map array_walk 函数介绍 为数组的每个元素应用回调函数 使用用户自定义函数对数组中的每个元素做回调处理 版本限制 (PHP 4 >= 4.0.6, PHP 5, PHP 7) (PHP 4, PHP 5, PHP 7) 使用说明 array_map ( callable callback,arrayarr1 [, array $- ] ) array_walk ( array &array,callablefuncname [, mixed $userdata

CI codeigniter 查询 db query 返回 二维数组 返回 第一条记录

$r = $this->db->query("SELECT * FROM ych_borrow WHERE user_id=2"); $r->result_array();//返回二位数组 $r->row_array();//返回第一条数据的一维数组

取出两个二维数组中不重复的数组值方法

1 var arr1=[ 2 [1,2,3,4,5], 3 [1,2,3,4,5], 4 [12,3,4], 5 [6,7,8], 6 [32,2] 7 ]; 8 var arr2=[ 9 [1,2,3,4,5], 10 [6,7,8], 11 [6,7,8], 12 [15,16] 13 ]; 14 console.log(fillterArr(arr1,arr2));// ["12,3,4"] ["15,16"] ["32,2"] 方法: 1

PHP合并 两个二维数组

$a = array( array('id'=>'113','email'=>'[email protected]'), array('id'=>'111','email'=>'[email protected]'), array('id'=>'109','email'=>'[email protected]') ); $b = array( array('user_id'=>'113','count'=>'1'), array('user_id'=>

将二维数组中的行列互换

情景:二维数组可以存储表格数据,还可以根据下标索引加入各种运算,而且图片的关键运算方法也是以二维数组为基础进行矩阵运算的. //创建二维数组 int arr[][] = new int[][]{{1,2,3},{4,5,6},{7,8,9}}; System.out.println("行列互掉前:"); //输出二维数组 printArray(arr); int arr2[][] = new int[arr.length][arr.length]; //调整数组行列数据 for (in

二维数组作为函数参数传递剖析

前言 很多文章不外乎告诉你下面这几种标准的形式,你如果按照它们来用,准没错: //对于一个2行13列int元素的二维数组 //函数f的形参形式 f(int daytab[2][13]) {...} //以下两种可以忽略行数 f(int daytab[][13]) {...} f(int (*daytab)[13]) {...} 甚至会有人告诉你多维数组作为参数传递可以省略第一维,其他维不能省略.然而你对这种形式并不满意:如果事先限定了二维数组的大小,函数的泛用性就要大打折扣了.因为你真正需要的,