php将多维数组转化为一维数组(创建一个二维数组,并遍历输出二维数组 php)

发布时间:2022-11-15

本文目录一览:

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 程序设计有所帮助。