Ⅰ 什么是php二维数组
<?PHP
//使用for循环遍历
$arr2=array(array("张三","20","男"),array("李四","25","男"),array("王五","19","女"),array("赵六","25","女"));
echo "<table border=2 bordercolor=red><tr><td>姓名</td><td>年龄</td& gt;<td>性别</td></tr>";
for($i=0;$i<4;$i++){
echo "<tr>";
for($j=0;$j<3;$j++){
echo "<td>";
echo $arr2[$i][$j];
echo "</td>";
}
echo "</tr>";
echo "<br>";
}
echo "</table>";
?>
//使用foreach遍历
<?php
$arr = array('one'=>array('name'=>'张三','age'=>'23','sex'=>'男'),
'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'),
'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'),
'four'=>array('name'=>'赵六','age'=>'12','sex'=>'女'));
foreach($arr as $k=>$val){
echo $val['name'].$val['age'].$val['sex']."<br>";
}
echo "<p>";
?>
<?php
$arr = array('one'=>array('name'=>'张三','age'=>'23','sex'=>'男'),
'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'),
'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'),
'four'=>array('name'=>'赵六','age'=>'12','sex'=>'女'));
foreach($arr as $key=>$value){
foreach($value as $key2=>$value2){
echo $value2;
}
echo "<br>";
}
?>
Ⅱ php怎样定义二维数组
$obj
=
array(16=>16);
for($i=0;$i<16;$i++)
{
for($j=0;$j<16;$j++)
{
$obj[$i]=$j;
}
}
我想你的意思是这样
程序中的错误:
1.array使用方法错了.array();
2.$i和$j两个变量你在for里面写为'i','j'应该为'$i''$j'
3.$obj[i][j]=$k;这里也是基本变量定义出错,变量要加上$符号
4.$k未赋值...
5.还有...
同学多看看基础教材
Ⅲ PHP怎么处理二维数组
很简单 看下列代码
//$a为二维数组
$a=array(array('zhangsan'=>20),array('zhangsan'=>3500),array('lish'=>10));
foreach($aas$key=>$value){
foreach($valueas$k=>$v){
if($b[$k]){
$b[$k]=$v+$b[$k];
}else{
$b[$k]=$v;
}
}
}
//$b为合成后的一维数组
var_mp($b);
//array(size=2)
//'zhangsan'=>int3520
//'lish'=>int10//手写请采纳
Ⅳ php 二维数组追加二维数组
array_merge_recursive 和array_merge 只是针对一维数组而言的!
试试下面的:
$arr1=array(array('gc_id_1'=>1),array('gc_id_1'=>1));
$arr2=array(array('gc_id_1'=>593));
$arr1[]=current($arr2);
var_mp($arr1);
Ⅳ php中二维数组如何使用
PHP还是比较常用的,于是我研究了一下PHP二维数组,在这里拿出来和大家分享一下,希望对大家有用使用PHP从数组中取出一段值可使用PHP内置函数array_slice(),但这个函数只支持一维数组,具体使用可查看PHP手册,array_slice函数并不支持二维数组,。首先了解一下array_slice函数:
arrayarray_slice(arrayarray,intoffset[,intlength[,boolpreserve_keys]])array_slice()
返回根据offset和length参数所指定的array数组中的一段序列。
实例:从一维数组中取出一段值
<?php$arrayarray=array('b','i','u','u','u');$result=array_slice($array,0,4);print_r($result);?>
实例从数组$array中取出四个值,起点数组下标0开始,结果如下:从一维数组取出一段值非常简单,直接使有内置函数array_slice。PHP二维数组的取值同样需要使用array_slice函数,实例二维数组数据如下:
$arrayarray=array();
$array[1]=array('1'=>'b1','2'=>'i1','3'=>'u1','4'=>'u1','5'=>'u1');
$array[2]=array('1'=>'b2','2'=>'i2','3'=>'u2','4'=>'u2','5'=>'u2');
$array[3]=array('1'=>'b3','2'=>'i3','3'=>'u3','4'=>'u3','5'=>'u3');
$array[4]=array('1'=>'b4','2'=>'i4','3'=>'u4','4'=>'u4','5'=>'u4');
$array[5]=array('1'=>'b5','2'=>'i5','3'=>'u5','4'=>'u5','5'=>'u5');
$array[6]=array('1'=>'b6','2'=>'i6','3'=>'u6','4'=>'u6','5'=>'u6');
$array[7]=array('1'=>'b7','2'=>'i7','3'=>'u7','4'=>'u7','5'=>'u7');
如上二维数组,如果需要取出其中某段,需要知道取段开始与结束在数组中的位置,考虑到应用的特殊性,只从第一个数组开始,在这个二维数组中取出需要的数组个数。方法如下:
functionarray_silice_func(array$array,$limit){$k=$count=0;$temp=array();foreach($arrayas$key=>$value){$countcount=count($value);if($count+$k>=$limit){$t=array_slice($value,0,$limit-$k);$temp[$key]=$t;break;}$temp[$key]=$value;$k+=$count;}return$temp;}
APC方法实现PHP上传多个文件原理剖析
新手必看PHP上传文件进度全面揭秘
经验之谈PHP数组函数总结
深入学习PHP数组函数使用方法
使用如下:print_r(array_silice_func($array,5))取出二维数组的5个值,结果如下:Array([1]=>Array([0]=>b1[1]=>i1[2]=>u1[3]=>u1[4]=>u1))依此类推,取出所需要的数组个数。由于PHP二维数组的使用局限性,这里没有实现从二维数组某个下标开始,取出多少个数组个数的需求,不过这也是值得探讨的地方。以上就关于如何使用PHP从二维数组中取出一段指定值,希望对大家有帮助。
Ⅵ php怎样定义二维数组
示例:
$array = array();
$item = array();
$item['id'] = 1;
$item['xuefei'] = '50w';
$array[] = $item;
这三行
$item = array();
$item['id'] = 1;
$item['xuefei'] = '50w';
等效于 $item = array('id' => 1, 'xuefei' => '50w');
在php中,对于数组可以直接使用$array[]的方法在其尾部追加一个元素。例如
$array = array();
$array[] = 1;
结果为
Array (
0 => 1
)
Ⅶ 怎样对php 做二维数组的array
二维数组:
当一个数组的元素是一个一位数组时,则称之为二维数组。
123456<?php$str=array("网络编程语言"=>array("PHP","JSP","ASP"),"体育项目"=>array("m"=>"足球","n"=>"篮球"));print_r($str);?>
Ⅷ php 二维数组操作
首先要更正一下你的input中id的用法。
在一个HTML页面上,标签的id最好不要重复!否则会导致js、jq获取id的时候只能获取到第一个input的值。
Ⅸ PHP二维数组,
试编写代码如下:
<?php
header("content-type:text/html;charset=utf-8;");//设置页面编码为utf-8
$data=array(
'suppliers_id'=>31,
'suppliers_name'=>11111,
'suppliers_desc'=>'',
'is_check'=>1,
'admin_list'=>Array(
0=>Array(
'user_id'=>6,
'user_name'=>'电脑配件',
'user_qq'=>'418858014',
'type'=>'other'
),
1=>Array(
'user_id'=>26,
'user_name'=>'11111',
'user_qq'=>'1234566',
'type'=>'this'
)
)
);
//我要提取user_qq,条件是user_name==suppliers_name。
$num=count($data['admin_list']);
for($i=0;$i<$num;++$i)
{
if($data['admin_list'][$i]['user_name']=='11111')
{
echo'用户名为11111,QQ:'.$data['admin_list'][$i]['user_qq'];
}
}
示例结果:
用户名为 11111 , QQ : 1234566
Ⅹ php二维数组
应该这么写:
foreach($rowTwosas$key=>$value)
{
echo($key."--".$value);
}