本文目录一览:
php一维数组合并?
?php
$a = [1,2];
$b = [1,2,3];
$c = [1];
$result = array();
for ($i = 0; $i 3; $i ++) {
$row = array();
$row[] = empty($a[$i]) ? '' : $a[$i];
$row[] = empty($b[$i]) ? '' : $b[$i];
$row[] = empty($c[$i]) ? '' : $c[$i];
$result[] = $row;
}
var_dump($result);
?
试试上面的代码
PHP二维数组转一维数组
其实这是一个数组转置算法,是很常用的算法,例子程序代码如下:
?php
$arr=array(
'oneid' = array ('4','5'),
'id' = array ('4','5'),
'Rname' = array ('商人' ,'VIP' ),
'R0' = array ('30000' ,'100001' ),
'R1' = array ('100000' ,'5000000' ),
'chkall' = 'on');
echo "原始数组:\n";
print_r($arr);
$arr2=array();
foreach ($arr as $k=$v) {
if (is_array($v)) {
foreach ($v as $k2=$v2) $arr2[$k2][$k]=$v2;
}
}
echo "转换后的数组:\n";
print_r($arr2);
?
以上程序的运行结果为:
原始数组:
Array
(
[oneid] = Array
(
[0] = 4
[1] = 5
)
[id] = Array
(
[0] = 4
[1] = 5
)
[Rname] = Array
(
[0] = 商人
[1] = VIP
)
[R0] = Array
(
[0] = 30000
[1] = 100001
)
[R1] = Array
(
[0] = 100000
[1] = 5000000
)
[chkall] = on
)
转换后的数组:
Array
(
[0] = Array
(
[oneid] = 4
[id] = 4
[Rname] = 商人
[R0] = 30000
[R1] = 100000
)
[1] = Array
(
[oneid] = 5
[id] = 5
[Rname] = VIP
[R0] = 100001
[R1] = 5000000
)
)
php qrcode怎么生成一维码
生成一维码,不是有那个功能吗?条码生成软件都有的,直接点击绘制一维码的选项
php一维数组怎么追加到二维数组中
假如$leve是是一维数组,$level是二维数组。
代码如下:
假如$leve是是一维数组,$level是二维数组,那么你只要用以下代码就可以进行追加了:
$level =array(3) {
[0]=
array(2) {
["id"]=
int(0)
["levelname"]=
string(12) "普通会员"
}
[1]=
array(2) {
["id"]=
string(1) "8"
["levelname"]=
string(9) "小二哥"
}
}
$leve = array('id'=2,'levelname'='VIP客户');
$level[]= $leve;
追加以后是
array(3) {
[0]=
array(2) {
["id"]=
int(0)
["levelname"]=
string(12) "普通会员"
}
[1]=
array(2) {
["id"]=
string(1) "8"
["levelname"]=
string(9) "小二哥"
}
[2]=
array(2) {
["id"]=
int(2)
["levelname"]=
string(9) "VIP客户"
}
}
扩展资料
与一维数组一样,行序号和列序号的下标都是从 0 开始的。元素 a[i][j] 表示第 i+1 行、第 j+1 列的元素。数组 int a[m][n] 最大范围处的元素是 a[m–1][n–1]。所以在引用数组元素时应该注意,下标值应在定义的数组大小的范围内。
此外,与一维数组一样,定义数组时用到的“数组名[常量表达式][常量表达式]”和引用数组元素时用到的“数组名[下标][下标]”是有区别的。前者是定义一个数组,以及该数组的维数和各维的大小。而后者仅仅是元素的下标,像坐标一样,对应一个具体的元素。
C 语言对二维数组采用这样的定义方式,使得二维数组可被看作一种特殊的一维数组,即它的元素为一维数组。比如“int a[3][4];”可以看作有三个元素,每个元素都为一个长度为 4 的一维数组。而且 a[0]、a[2]、a[3] 分别是这三个一维数组的数组名。
仅从表现形式上看,矩阵就是二维数组,所以矩阵的创建、表示以及一些操作和数组是一样的,而二者之间的区别在于所遵守的运算规则不同,矩阵的运算一般将矩阵看做是一个整体进行运算,而数组的运算则是对应元素的运算。
求一个一维数组内部元素的所有可能的组合的算法?用php实现
原理相当的简单,就是依次向盘子里面放abc三种水果,后面一个在前面的一堆方法基础上再依次的放,放一个盘的时候有3种放法,两个盘的时候有3*3种放法,三个盘的时候是3*3*3种放法,所以最后总数是3的5次方,也就是有243个组合。下面的代码就是体现出这种逻辑。
?php
$fruit=array('a','b','c');
$dishes[]=range(1,5);
for($i=0;$i5;$i++){
foreach($dishes as $k=$v){
foreach($fruit as $_fruit){
$v[$i]=$_fruit;
$dishes[]=$v;
}
unset($dishes[$k]);
}
}
$dishes=array_values($dishes);
foreach($dishes as $k=$v)
echo $k+1,':',implode('',$v),'br';
?