怎么将下面二维数组拆分成几个数组
$arr = array(array('id' => 1,'user_name'=>'test1'),array('id' => 2,'user_name'=>'test2'),array('id' => 3,'user_name'=>'test3'),,array('id' => 4,'user_name'=>'test2'),array('id' => 5,'user_name'=>'test3')
);
拆分后,个数不一定,每组2个或者3个不一定
$arrnew[0] = array(
array(
'id' => 1,
'user_name'=>'test1'
),
array(
'id' => 2,
'user_name'=>'test2'
)
);$arrnew[1] = ar...
extract()函数语法: int extract( array $var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix ]] ) 功能: extract()函数提取关联数组(对数字索引数组无效)每对key和value,生成以key为变量名、value为对应值的多组新变量。 代码如下:$size = "old size"; //注意最后size变量的值。 $a = array( "color" => "red", "size" => "XXL", "price" => "53"); extract($a); echo "color = $color"; echo "size = $size...
在action.php中只要使用extract()函数将$_POST全局数据解开:
action.php extract($_POST); //相当于$username = $_POST['username']; //$password = $_POST['password']; ?>php手册中的解释:
extract
(PHP 4, PHP 5)
extract — 从数组中将变量导入到当前的符号表
说明
int extract ( array $var_array [, int $extract_type [, string $prefix ]] )
本函数用来将变量从数组中导入到当前的符号表中。接受结合数组 var_array 作...
$a = 'Original'; $my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse"); extract($my_array); echo "\$a = $a; \$b = $b; \$c = $c"; ?>输出:
$a = Cat;
$b = Dog;
$c = Horse
例子 2
使用全部参数: $a = 'Original'; $my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");extract($my_array, EXTR_PREFIX_SAME, 'dup');echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a;"; ?>输出:
$a = Origin...
$size = "old size"; //注意最后size变量的值。 $a = array( "color" => "red", "size" => "XXL", "price" => "53"); extract($a); echo "color = $color"; echo "size = $size"; echo "price = $price"; ?> 输出结果:
color = red
size = XXL
price = 53
通过上例发现$size的值为XXL,而不是之前的”old size”,说明默认情况下当数组中的key与已有的变量冲突时,将覆盖原来的变量。
继续介绍extract函数的后两个可选参数。
第...
extract()函数语法: int extract( array $var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix ]] ) 功能: extract()函数提取关联数组(对数字索引数组无效)每对key和value,生成以key为变量名、value为对应值的多组新变量。 代码如下:$size = "old size"; //注意最后size变量的值。 $a = array( "color" => "red", "size" => "XXL", "price" => "53"); extract($a); echo "color = $color"; echo "size = $size...
php数组合并与拆分实例分析,数组拆分实例分析本文实例讲述了php数组合并与拆分的方法。分享给大家供大家参考。具体如下:
<?php
$array1 = array("A","B","C","D");
$array2 = array("1","2","3","4");
$array3 = array("!","@","#","$");
$arrayX = array_merge($array1, $array2, $array3);
//将3个数组合并起来
print_r($arrayX);
?>
<?php
$array1 = array("AA"=>"A","BB"=>"B","CC"=>"C","DD"=>"D");
$array2 = arr...
已知数组a: array ( 0 => array ( po_num => 20131227-000008102, plant => JQSP, get_date => 2013-12-27, cust_no => 12654172, total => 225, snp => 15, mount => 15, lp_no => P000000D, ),) 处理程序如下: $t = 225;$k = 0;foreach($a as $v) {$t1 = $v[total];$v[total] = $t1 % $t;$res[$k][] = $v;$t1 -= $v[total];while($t1 >= $t) {$v[total] = $t;$t1 -= $t;$res[++$k][] = ...
假设数组a: array ( 0 => array ( po_num => DYNP-770266110-00, plant => DYNP, get_date => 2013-09-09, cust_no => 12647212, total => 60, snp => 15, mount => 4, lp_no => P000000D, ), 1 => array ( po_num => DYNP-770266110-00, plant => DYNP, get_date => 2013-09-09, cust_no => 12654172, total => 615, snp => 15, mount => 41, lp_no => P000000D, ),...
有一个数组: Array ( [0] => 15461209 [1] => 12 [2] => 12 [3] => 1055088 [4] => 1 [5] => admin [6] => 1 [7] => hgtbrshbtyrws [8] => 1366010391 [9] => hntyrhnrytwsnhbyrtnhb [10] => 127.0.0.1 [11] => 0 [12] => 0 [13] => 1 [14] => 0 [15] => -1 [16] => -1 [17] => 0 [18] => 0 [19] ...
如图 现在$order_id的值是 0=‘315,313’ 是两条数据分别的ID 我如何能操作使其变成 0=315 1=313 这样形式的数组 有没这样的函数可能操作 在线等 急!!!麻烦各路好手帮帮忙 回复讨论(解决方案) $order_id = explode(,,$_REQUEST[order_id]); 十分感谢!可以了!谢谢
array (size=4) 0 => array (size=1) 'pid' => string '1' (length=1) 1 => array (size=1) 'pid' => string '3' (length=1) 2 => array (size=1) 'pid' => string '4' (length=1) 3 => array (size=1) 'pid' => string '6' (length=1) 如何将这个二维数组拆分后组成像这样的一维数组 array (size=4) 0=> string '1' (length=1),1=> str...
php数组拆分、组合本帖最后由 hongliangjava 于 2013-04-17 10:12:01 编辑有一个数组:
Array
([0] => 15461209[1] => 12[2] => 12[3] => 1055088[4] => 1[5] => admin[6] => 1[7] => hgtbrshbtyrws[8] => 1366010391[9] => hntyrhnrytwsnhbyrtnhb[10] => 127.0.0.1[11] => 0[12] => 0[13] => 1[14] => 0[15] => -1[16] => -1[17] => 0[18] => 0[19] => 0[20] => 0[21] => 0[22] => [23] => 0[24] => 15461210[25] => 12[26] => 12...
数组拆分问题假设数组a:
array (0 => array (po_num => DYNP-770266110-00,plant => DYNP,get_date => 2013-09-09,cust_no => 12647212,total => 60,snp => 15,mount => 4,lp_no => P000000D,),1 => array (po_num => DYNP-770266110-00,plant => DYNP,get_date => 2013-09-09,cust_no => 12654172,total => 615,snp => 15,mount => 41,lp_no => P000000D,),
)当满足整个total为一定条件时,将数组拆分开来。例中total为675,假设...
数组拆分处理(整数时的处理)已知数组a:
array (0 => array (po_num => 20131227-000008102,plant => JQSP,get_date => 2013-12-27,cust_no => 12654172,total => 225,snp => 15,mount => 15,lp_no => P000000D,),
)处理程序如下:$t = 225;
$k = 0;foreach($a as $v) {
$t1 = $v[total];
$v[total] = $t1 % $t;
$res[$k][] = $v;
$t1 -= $v[total];
while($t1 >= $t) {
$v[total] = $t;
$t1 -= $t;
$res[++$k][] = $v;}}
$res =...