本文目錄一覽:
- 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程序設計有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219585.html