}
print_r($arr_new);

//根据数组下标获取对应值
function array_index2val($array,$index=0){
$value=”;
if(is_array($array)){
$i=0;
foreach($array as $val){
if($i===$index){
$value=$val;
break;
}
$i++;
}
}
return $value;
}
//把数据库中调出的数组转变到能够使用模版标签的数组,当中$default为暗许值,$k为内定的表字段
function arr2tag($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 ($arr as $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;
}

<?php
/*
*  ————————————————-
*   Url    : www.111cn.net
*   Date   : 2011-03-09
*  ————————————————-
*/
function arr_foreach ($arr)
{
 if (!is_array ($arr))
 {
  return false;
 }
 
 foreach ($arr as $key => $val )
 {
  if (is_array ($val))
  {
   arr_foreach ($val);
  }
  else
  {
   echo $val.'<br/>’;
  }
 }
}
$arr1 = array (1=>array(11,12,13,14=>array(141,142)),2,3,4,5);
echo ‘<pre>’;
print_r($arr1);
echo ‘<pre>’;
arr_foreach ($arr1);
?>

function array_2to1($array)
{
    static $result_array=array();
    foreach($array as $value)
    {
        if(is_array($value))
        {
            arrau_2to1($value);
        }
        else 
            $result_array[]=$value;
    }
    return $result_array;
}

$projectList=arr1tag($projectList,array(”,’请选择’),’project_name’);

例1

foreach($insert_key as $key => $val){
$arr_new[$val]=$insert_value[$key];

$this->where($where)->getField(‘id,name’);
得出的源委为
array(
‘id’ => ‘name’,
)

例2

$array = array(
    array(1,2),
    array(3,4),
    array(‘www.111cn.net’,’111cn.net’)
    );
    
//看见上边二维数布局了啊,上面大家用foreach来实例

方法二:

 代码如下

  return $tmp;
}

方法一:

 代码如下

function _rebuild_array($arr){  //rebuild a array
  static $tmp=array();

方法三:

while (list($key, $value) = each($sports)) {
    echo $key.”: “.$value.”<br />”;
}
?>

$arr = array_2to1( $array );
foreach( $arr as $v )
{
 echo $v;
}

复制代码 代码如下:

<?php 
$sports = array( 
    ‘football’ => ‘good’, 
    ‘swimming’ => ‘very well’, 
    ‘running’  => ‘not good’ 
    ); 
     
foreach ($sports as $key => $value) { 
    echo $key.”: “.$value.”<br />”; 

?>

//未来再来看三个反一维数目保存到二维数据的实例

//在那之中$list为传值过来的二维数组,$default为暗许值,$k为钦点的表字段
function arr1tag($list,$default=”,$k=”){
$tmp=”;
if(array($list)){
if(array($default)){
$tmp[$default[0]]=$default[1];
}
foreach ($list as $k1=>$v1){
$tmp[$k1+1]=$v1[$k];
}
}
return $tmp;
}

先看叁个遍历二维数组

$arr_new=array();
必发娱乐官方网站,$insert_key 
=array(‘uid’,’hostname’,’shopname’,’province’,’city’,’county’,’address’,’www.111cn.net’,’qq’,’Mobile’,’msn’);

$projectList=arr2tag($projectList,array(”,’请选择’),”);

上边看遍历三个维度数组

  for($i=0; $i<count($arr); $i++){
    if(is_array($arr[$i])) _rebuild_array($arr[$i]);
    else $tmp[]=$arr[$i];
  }

复制代码 代码如下:

出口结果

$insert_value=array(‘2′,’hostname’,’shopname’,’province’,’city’,’www.111cn.net’,’address’,’shopimg’,’qq’,’Mobile’,’msn’);
//一在咱们把2个数组一一对应写到一个新的二维数组里去

将读取数据库的内容一贯调换为一维数组,该办法比较多用于select标签

 代码如下

//上边这段代码还足以简写

企望本文所述对大家的ThinkPHP框架程序设计有所帮忙。

<?php
$sports = array(
    ‘football’ => ‘good’,
    ‘swimming’ => ‘www.111cn.net’,
    ‘running’  => ‘not good’
);

复制代码 代码如下:

Array
(
    [1] => Array
        (
            [0] => 11
            [1] => 12
            [2] => 13
            [14] => Array
                (
                    [0] => 141
                    [1] => 142
                )
        )
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
)
11
12
13
141
142
2
3
4
5

本文实例总计了Thinkphp将二维数组变为标签适用的一维数组方法。分享给大家供大家参照他事他说加以考察。具体实现格局如下:

使用list与each遍历二维数组

 代码如下

在php遍历数组有八个函数foreach、each、list
& each下边大家看它们是什么遍历多维数组的。

 function arr_fun($arr){
       if(is_array($arr)){
         foreach($arr as $v){
            if(is_array($v)){
            arr_fun($v);
            }else{
            echo $v.”<br>”;
            }
         }
       }else{
         echo $arr.”<br>”;
       }
   }

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注