很多站长朋友们都不太清楚多维一维php,今天小编就来给大家整理多维一维php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php如何把一维数组转成多维数组 2、 php多维数组如何使用 3、 php如何判断数组是一维还是多维 4、 PHP实现多维数组转字符串和多维数组转一维数组的方法 5、 php中一维或多维数组去除重复项 6、 php中判断数组是一维,二维,还是多维的解决方法 php如何把一维数组转成多维数组$source = array('php'=>array(),'cookie'=>array(),'session_start=>array());
$arr=array_keys($source);
$length=count($arr);
print_r get_array($arr, $length);
function get_array($i=0,$arr,$length){
$str=array();
if($i==$length-1){
$str[$arr[$i]] = $source[$arr[$i]];
}else{
$str[$arr[$i]] = get_array($i+1, $arr);
}
return $str;
}
或则
$source = array('php'=>array(),'cookie'=>array(),'session_start=>array());
$arr=array_keys($source);
$length=count($arr);
$str=array();
$old=array();
for($i=$length-1; $i>=0; $i--){
if($i==$length-1){
$str[$arr[$i]] = $source[$arr[$i]];
}
else{
$str[$arr[$i]] = $old;
}
$old=$str;
}
print_r $str;
php多维数组如何使用$User[0][0]的值就是'张三'、$User[0][1]的值就是88;
$User[1][0]的值就是'lisi'、$User[1][1]的值就是90;
....
更高级的用法见下面的例子程序:
<?php
$User =array(
'张三' => 88,
'lisi' => 90,
'王五' => 99
);
print_r($User);
?>
这样$User['张三']的值就是88,$User['lisi']的值就是90,是一维数组,而且更加方便。
php如何判断数组是一维还是多维php 没有自带检查数据维度的函数,只能自己写算法来实现。比较笨但有效的办法,就是遍历数组一个个检查过去,每一个数组单元是否为数组类型。只要有一个是,就是多维了。
PHP实现多维数组转字符串和多维数组转一维数组的方法本文实例讲述了PHP实现多维数组转字符串和多维数组转一维数组的方法。分享给大家供大家参考。具体实现方法如下:
/**
*
@method
多维数组转字符串
*
@param
type
$array
*
@return
type
$srting
*
@author
yanhuixian
*/
function
arrayToString($arr)
{
if
(is_array($arr)){
return
implode(',',
array_map('arrayToString',
$arr));
}
return
$arr;
}
/**
*
@method
多维数组变成一维数组
*
@staticvar
array
$result_array
*
@param
type
$array
*
@return
type
$array
*
@author
yanhuixian
*/
function
multi2array($array)
{
static
$result_array
=
array();
foreach
($array
as
$key
=>
$value)
{
if
(is_array($value))
{
array_multi2array($value);
}
else
$result_array[$key]
=
$value;
}
return
$result_array;
}
希望本文所述对大家的php程序设计有所帮助。
php中一维或多维数组去除重复项方案一
$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");
$arr1 = array_flip($arr);
$arr2 = array_flip($arr1);
print_r($arr2);
方案二
$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");
$a = array_count_values($arr);
$b = array_keys($a);
print_r($b);
方案三
$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");
foreach($arr as $k=>$v){
$arr1[$v] = $k;
$arr2 = array_flip($arr1);
}
print_r($arr2);
方案四
$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");
$arr1 = array_unique($arr);
print_r($arr1);
都是刚刚我实验出来的 都可以封装起来用递归实现多维去掉重复项
php中判断数组是一维,二维,还是多维的解决方法function is_array($array){
$s = 1;默认为1为数组
foreach($array as $value){
在这里判断value是不是数组,是的话,说明是2维
设置$s=2;
}
return $s;
}
关于多维一维php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。