本文目录一览:
- 1、php怎么将多维数组转换成一维数组~呢?
- 2、PHP二维数组转一维数组
- 3、php 怎样把二维数组转为一维数组
- 4、thinkphp怎么将多维数组变成一维数组
- 5、PHP实现多维数组转字符串和多维数组转一维数组的方法
php怎么将多维数组转换成一维数组~呢?
写一个多重循环,把多维数组里的元素一个一个放到一个一维数组里吧。
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 怎样把二维数组转为一维数组
array_column这个函数应该能满足你的需求
$records = array(
array(
'id' = 2135,
'first_name' = 'John',
'last_name' = 'Doe',
),
array(
'id' = 3245,
'first_name' = 'Sally',
'last_name' = 'Smith',
),
array(
'id' = 5342,
'first_name' = 'Jane',
'last_name' = 'Jones',
),
array(
'id' = 5623,
'first_name' = 'Peter',
'last_name' = 'Doe',
)
);
$first_names = array_column($records, 'first_name');
var_dump($first_names);
会输出
Array
(
[0] = John
[1] = Sally
[2] = Jane
[3] = Peter
)
thinkphp怎么将多维数组变成一维数组
$result=array();//新数组
foreach($dataas$vo){//$data是原数组
$temp=$vo;
unset($temp['busername']);
foreach($vo['busername']as$v){
$temp['busername']=$v;
array_push($result,$temp);
}
}试试吧,如果还有不明白的话,你也可以去后盾人平台看看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程序设计有所帮助。