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