本文目录一览:
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 ($data as $vo) { // $data 是原数组
$temp = $vo;
unset($temp['busername']);
foreach ($vo['busername'] as $v) {
$temp['busername'] = $v;
array_push($result, $temp);
}
}
试试吧,如果还有不明白的话,你也可以去后盾人平台看看 php 基础教学视频看看,也是不错的选择,希望能帮到你,给个采纳吧谢谢 ♡(❀ฺ•㉨•❀ฺ)♡
PHP实现多维数组转字符串和多维数组转一维数组的方法
本文实例讲述了 PHP 实现多维数组转字符串和多维数组转一维数组的方法。分享给大家供大家参考。具体实现方法如下:
/**
* 多维数组转字符串
*
* @method arrayToString
* @param array $array
* @return string
* @author yanhuixian
*/
function arrayToString($arr)
{
if (is_array($arr)) {
return implode(',', array_map('arrayToString', $arr));
}
return $arr;
}
/**
* 多维数组变成一维数组
*
* @method multi2array
* @staticvar array $result_array
* @param array $array
* @return array
* @author yanhuixian
*/
function multi2array($array)
{
static $result_array = array();
foreach ($array as $key => $value) {
if (is_array($value)) {
multi2array($value);
} else {
$result_array[$key] = $value;
}
}
return $result_array;
}
希望本文所述对大家的 PHP 程序设计有所帮助。