導航:首頁 > 編程語言 > php多維數組輸出一維數組

php多維數組輸出一維數組

發布時間:2023-02-15 11:22:26

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_mp($first_names);
會輸出
Array
(
[0]=>John
[1]=>Sally
[2]=>Jane
[3]=>Peter
)

Ⅱ PHP二維數組轉一維數組

PHP二維數組轉為一維數組的方法實例,分別使用foreach、for、while三種循環方法,還可以使用PHP自帶的array_column()函數;

具體示例:

二維數組

$msg=array(
array(
'id'=>'45',
'name'=>'jack'
),
array(
'id'=>'34',
'name'=>'mary'
),
array(
'id'=>'78',
'name'=>'lili'
),
);

第一種方法:

foreach($msgas$k=>$v){
$ids[]=$id;
$names[]=$name;
}

第二種方法:

<?php
$ids=array_column($msg,'id');
$names=array_column($msg,'name');
?>

注意:array_column();可以有第三個參數,如 $n = array_column($msg, 'name', 'id');

Ⅲ php 如何去掉外圍的二維數組轉化為一維數組

$a=array_map('current',$b);


$a 是你要的結果;

$b是你一開始的二維數組。不過在第二層中,僅對第一個值有效。


例如:

<?php
$cars=array
(
array(22,18),
array("BMW",15,13),
array("Saab",5,2),
array("LandRover",17,15)
);
$b=array_map('current',$cars);
var_mp($b);

得到的結果是:

array(4) {
[0]=>
int(22)
[1]=>
string(3) "BMW"
[2]=>
string(4) "Saab"
[3]=>
string(10) "Land Rover"
}

Ⅳ php怎麼將多維數組轉換成一維數組~呢

寫一個多重循環,把多維數組里的元素一個一個放到一個一維數組里吧。

Ⅳ PHP從MYSQL裡面獲取了多維數組,但是我只要其中的一維,如何把其中一維獲取出來定義獲得新的一維數組呢

你的多維數組指的是幾維呢
就拿二維給你舉例子吧:$arr=(array(1),array(2));
先定義一個空數組:$a = array();
然後把你想要的結果放在這個數組中:$a = $arr[0][0];這個指向呢是你的二維數組中的第一個值 也就是:array(1);的值 ;至於你具體要的哪個值可以有條件的進行提取 。比如通過它的下標或者索引值 找到你要的內容;

Ⅵ PHP 把二維數組按下標拆分成一維數組

thinkphp將二維數組變為標簽適用的一維數組

$projectList=arr1tag($projectList,array('','

請選擇

'),'project_name');

//

其中

$list

為傳值過來的二維數組,

$default

為默認值,

$k

為指定的表欄位

functionarr1tag($list,$default='',$k=''){

$tmp='';

if(array($list)){

if(array($default)){

$tmp[$default[0]]=$default[1];

}

foreach($listas$k1=>$v1){

$tmp[$k1+1]=$v1[$k];

}

}

return$tmp;

}

$projectList=arr2tag($projectList,array('','

請選擇

'),'');

//

根據數組下標獲取對應值

functionarray_index2val($array,$index=0){

$value='';

if(is_array($array)){

$i=0;

foreach($arrayas$val){

if($i===$index){

$value=$val;

break;

}

$i++;

}

}

return$value;

}

//

把資料庫中調出的數組轉換成可以使用模版標簽的數組,其中

$default

為默認值,

$k

為指

定的表欄位

functionarr2tag($arr,$default=NULL,$K=NULL){

$tmp='';

if(is_array($arr)){

if(is_array($default)){

$tmp[$default[0]]=$default[1];

if($type==1){

$tmp[$default[2]]=$default[3];

}

}

foreach($arras$key=>$val){

if(is_array($K)){

$tmp[$val[$K[0]]]=$val[$K[1]];

}else{

$tmp[array_index2val($val,0)]=array_index2val($val,1);

}

}

}

return$tmp;

}

將讀取資料庫的內容直接轉換為一維數組,

該方法大多用於

select

標簽

$this->where($where)->getField('id,name');

得出的內容為

array(

'id'=>'name',

)

方法四參考文獻(http://bbs.hounwang.com/)

<?php

// 後盾網團隊

$arr = array(

1 => array(

'a' => 12,

'b' => 34,

),

2 => array(

'c' => 56,

'd' => 78,

),

);

$res = doXxxx($arr);

var_mp($res);

function doXxxx($arr = array()) {

$data = array();

if (!is_array($arr) || empty($arr)) {

return $data;

}

foreach ($arr as $key => $item) {

$data += $item;

}

return $data;

}

Ⅶ PHP怎麼把多維數組中特定一維輸出

Foreach($Array[0] as $key=>$value){
Echo "<textarea rows='5' style='border:1px gray solid;width:90%;overflow:auto;'>【".$key."】".Chr(10);
Print_r ($value);
Echo "</textarea>";
}
這里的$Array[0]是需要輸出第一個,你根據自己的情況修改,或許你的索引不是數字那麼你就修改成$Array['鍵值名稱']

Ⅷ 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實現一維數組轉二維數組的方法,實例分析了php操作數組的技巧,具有一定參考借鑒價值,需要的話可以參考下
以下實例講述了PHP實現一維數組轉二維數組的方法。分享供大家參考。具體實現方法如下:
<?php
$asr[1] = array("a","b","c","d");
$asr[2] = array("a","b","c","d");
$asr[3] = array("a","b","c","d");
$newarray = array();
foreach($asr as $a)
{
$newarray[] = $a;
}
print_r($newarray);
?>
如果想多了解這方面的內容詳細可以去後盾人平台去看看學習一下的,我自己就是在裡面學習。

Ⅹ 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程序設計有所幫助。

閱讀全文

與php多維數組輸出一維數組相關的資料

熱點內容
法語語法命令式 瀏覽:890
哪個直播app有美顏 瀏覽:278
雲陽哪裡有學編程的 瀏覽:64
傳奇單機gm命令不存在 瀏覽:753
得力文件夾側面標簽尺寸 瀏覽:674
格式工廠轉換pdf格式 瀏覽:526
什麼app可以教你化妝 瀏覽:545
程序員加班996怎麼過 瀏覽:827
有個什麼tv美女直播app 瀏覽:860
編譯gcc比較全的參數 瀏覽:204
stvd取消編譯器優化 瀏覽:423
pdf存儲格式 瀏覽:588
加密軟體提取時沒有這個鍵怎麼辦 瀏覽:913
可以用命令行做什麼好玩的東西 瀏覽:134
榮耀30s帶方丹編譯器嗎 瀏覽:55
黑甲蟲加密軟體加密後文件不見了 瀏覽:277
惠州程序員名單 瀏覽:180
java可移植性 瀏覽:743
加密卡寫卡工具 瀏覽:396
德善緣app是干什麼的 瀏覽:821