首页 > 解决方案 > 在 PHP 中更改数组格式

问题描述

我在以下结构中有一个现有数组,

Array
     (
       [0] => 2,4
       [1] => 3,5
     )

而且,我想转换为以下结构:

Array
     (
       [0] => 2
       [1] => 4
       [2] => 3
       [3] => 5
     )

任何建议,请告诉我。

提前致谢!

标签: phparrays

解决方案


很简单 - 我假设 2,4 是一个数组而不是一个字符串,是吗?如果是这样:

<?php

$array = array
     (
       0 => [2,4],
       1 => [3,5]
     );


echo '<pre>Original:<pre>';
print_r($array);

foreach($array as $val){
    foreach($val as $v){
        $newArray[] = $v;
    }
}

echo '<pre>Created:<pre>';
print_r($newArray);

将返回:

Original:
Array
(
    [0] => Array
        (
            [0] => 2
            [1] => 4
        )

    [1] => Array
        (
            [0] => 3
            [1] => 5
        )

)
Created:
Array
(
    [0] => 2
    [1] => 4
    [2] => 3
    [3] => 5
)

如果您的意思是数组是 0 中的“2,4”字符串和 1 中的“3,5”,则:

<?php

$array = array
     (
       0 => "2,4",
       1 => "3,5"
     );


echo '<pre>Original:<pre>';
print_r($array);

foreach($array as $val){
    $V = explode(",",$val);
    foreach($V as $v){
        $newArray[] = $v;
    }
}

echo '<pre>Created:<pre>';
print_r($newArray);

将返回 :

Original:
Array
(
    [0] => 2,4
    [1] => 3,5
)
Created:
Array
(
    [0] => 2
    [1] => 4
    [2] => 3
    [3] => 5
)

推荐阅读