php 二维数组怎么定义,php怎样实现一个file的input?
$file = $_FILES['filenames'];foreach( $File['name'] as $Key => $FileName ) { $FileNames = $FileName; //上传的文件名 $FileTypes = $File['type'][$Key];//上传的文件类型 $FileSize = $File['size'][$Key];//上传的文件大小 $FileTmps = $File['tmp_name'][$Key]; //上传的文件副本 //其他同理 //文件处理方式和单文件一样了}
php上传后, $_FILES本身就是个数组, 单文件上传的时候是二维数组, 多文件上传后, 就是三维数组了
唯一的区别要做的, 就是用foreach循环遍历一次, 在循环内进行操作, 即可!其他没是差别
PHP多维数组按值排序?
主要用到的PHP函数 array_multisort()
1.先实现指定多维数组一个字段排序根据二维数组的id值来排序,转换后的数组格式如下:
function arraySortByOneField($data, $field, $sort = SORT_DESC)
{
$field = array_column($data, $field);
array_multisort($field,$sort,$data);
return $data;
}
$data = array(0=>array('id'=>7, 'name'=>'Apple', 'age'=> 18),1=>array('id'=>8, 'name'=>'Bed', 'age'=>17),2=>array('id'=>6, 'name'=>'Cos', 'age'=>16),3=>array('id'=>5, 'name'=>'Cos', 'age'=>14));
$newArray = arraySortByOneField($data, 'id', SORT_DESC);
var_dump($newArray );
2.实现多维数组的指定两个字段排序根据二维数组的多个属性值来排序,转换后的数组格式如下:
function sortArrByManyField()
{
$args = func_get_args();
if(empty($args)){
return null;
}
$arr = array_shift($args);
if(!is_array($arr)){
throw new Exception("第一个参数不为数组");
}
foreach($args as $key => $field){
if(is_string($field)){
$temp = array();
foreach($arr as $index=> $val){
$temp[$index] = $val[$field];
}
$args[$key] = $temp;
}
}
$args[] = &$arr;//引用值
call_user_func_array('array_multisort',$args);
return array_pop($args);
}
$data = array(0=>array('id'=>7, 'name'=>'Apple', 'age'=> 18),1=>array('id'=>8, 'name'=>'Bed', 'age'=>17),2=>array('id'=>6, 'name'=>'Cos', 'age'=>16),3=>array('id'=>5, 'name'=>'Cos', 'age'=>14));
$newArray = arraySortByManyField($data, 'id', SORT_ASC, 'name', SORT_ASC, 'age', SORT_DESC);
var_dump($newArray );
PHP怎么把多维数组里的时间格式化成日期格式?
foreach($lsrfield as $k=>$v){ $lsrfield[$k]['isrtime']=date('Y-m-d H:i:s',$v['isrtime']);}
PHP如何获取数组指定值得位置?
如果是一维数组 可以用array_flip 函数 交换数组中的键和值 然后用值获取位置
每种数据类型适用于哪种场合?
借用“短发人”的数据,手工完善一下。
boolean (布尔型) 一般用于判断,true或false。比如是否检测,是否完成,是否毕业等。
integer (整型)一般用于年龄,数量等没有小数点的计算。比如1 2 33 -9等。
float (浮点型, 也称作 double) 一般用于金钱,面积、体积等科学,含小数点的计算。比如3.1415926585897932
string (字符串)一般用于人名,物品等常规字符串。比如“张三”“桌子”“我来了”
array (数组)一般用于复杂数据处理,可以多维数据结构,可以放布尔、整型、浮点、字符、数组等。
object (对象) 一般用于面向对象,里面包含方法和变量。