php將多維數組轉化為一維數組(創建一個二維數組,並遍歷輸出二維數組 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程序設計有所幫助。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219585.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-09 10:59
下一篇 2024-12-09 10:59

相關推薦

  • Python中將字元串轉化為浮點數

    本文將介紹在Python中將字元串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字元串轉化為…

    編程 2025-04-29
  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Python遍歷集合中的元素

    本文將從多個方面詳細闡述Python遍歷集合中的元素方法。 一、for循環遍歷集合 Python中,使用for循環可以遍歷集合中的每個元素,代碼如下: my_set = {1, 2…

    編程 2025-04-29
  • Python去掉數組的中括弧

    在Python中,被中括弧包裹的數據結構是列表,列表是Python中非常常見的數據類型之一。但是,有些時候我們需要將列表展開成一維的數組,並且去掉中括弧。本文將為大家詳細介紹如何用…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Python如何遍歷字典中的key和value

    本文將詳細講解Python中如何遍歷字典中的key和value,包括多種遍歷方式以及在遍歷過程中的一些應用場景。 一、遍歷字典中的key和value 在Python中,字典是一種無…

    編程 2025-04-29
  • 二進位補碼轉化為十進位原碼

    二進位補碼與原碼轉化是數字計算中必不可少的環節。本文將從多個方面對二進位補碼轉化為十進位原碼進行詳細闡述。 一、計算方法 計算二進位補碼轉化為十進位原碼,我們需要先將二進位補碼轉化…

    編程 2025-04-29
  • Python二維數組對齊輸出

    本文將從多個方面詳細闡述Python二維數組對齊輸出的方法與技巧。 一、格式化輸出 Python中提供了格式化輸出的方法,可以對輸出的字元串進行格式化處理。 names = [‘A…

    編程 2025-04-29
  • Java創建一個有10萬個元素的數組

    本文將從以下方面對Java創建一個有10萬個元素的數組進行詳細闡述: 一、基本介紹 Java是一種面向對象的編程語言,其強大的數組功能可以支持創建大規模的多維數組以及各種複雜的數據…

    編程 2025-04-28

發表回復

登錄後才能評論