如何在老数组的基础上重新再组成一个新数组

lghyt 发布于 2017/03/04 22:23
阅读 398
收藏 0
PHP

比如现在老数组:$fortm;

array(

[0] => Array
        (
            [fid] => 46
            [fup] => 2222222222
            [type] => sub
         )
[1] => Array
        (
            [fid] => 46
            [fup] => 8888888888
            [type] => sub
         )
[2] => Array
        (
            [fid] => 46
            [fup] => 2222222222
            [type] => sub
         )
[3] => Array
        (
            [fid] => 46
            [fup] =>8888888888
            [type] => sub
         )
[4] => Array
        (
            [fid] => 46
            [fup] =>2222222222
            [type] => sub
         )

)

[/color]
现想把条件为[fup] => 2222222222的数组全提出来组成一个新数组。不知用什么办法呢,最好具体点。

加载中
0
昙花一现
昙花一现

var $temp = new Array();

foreach($fortm as $key->$name){

if($name["fup"] = "2222222222")

{

$temp = $fortm [$key];

}

}

循环取出来再装回去可以?

0
lghyt
lghyt

引用来自“昙花一现”的评论

var $temp = new Array();

foreach($fortm as $key->$name){

if($name["fup"] = "2222222222")

{

$temp = $fortm [$key];

}

}

循环取出来再装回去可以?

你这么写好象是循环的第一层数组,而我这个是二维数组!错了

昙花一现
昙花一现
我装回的是一个条件fup=2222222222的一维数组,还是你想要只装fup=2222222?
0
ziluopao
ziluopao

引用来自“lghyt”的评论

引用来自“昙花一现”的评论

var $temp = new Array();

foreach($fortm as $key->$name){

if($name["fup"] = "2222222222")

{

$temp = $fortm [$key];

}

}

循环取出来再装回去可以?

你这么写好象是循环的第一层数组,而我这个是二维数组!错了

我重新改了一下,但是打印print($temp);时出错:HTTP ERROR 500,不知哪里有问题

             foreach($fortm as $key=>$value){
                 foreach($value as $skey=>$svalue){
                   if($svalue["fup"] = "2222222222"){
                       $temp = $svalue[$skey];
                   }
                 }  
                 
              }

 

昙花一现
昙花一现
我的意思是只循环这个数组的fup的值,然后装回的是一个一维数组
0
可乐依赖症

我感觉是这样?

<?php
$a = array(

0 => Array
        (
            'fid' => 46, 
            'fup' => 2222222222,
            'type' => 'sub'
         ),  
1 => Array
        (   
            'fid' => 46, 
            'fup' => 8888888888,
            'type' => 'sub'
         ),  
2 => Array
        (   
            'fid' => 46, 
            'fup' => 2222222222,
            'type' => 'sub'
         ),  
3 => Array
        (   
            'fid' => 46, 
            'fup' =>8888888888,
            'type' => 'sub'
         ),  
4 => Array
        (   
            'fid' => 46, 
            'fup' =>2222222222,
            'type' => 'sub'
         )   

);
echo '<pre>';
print_r($a);
$b = array();
foreach($a as $v) 
{
        if($v['fup']== 2222222222)
        {
                $b[] = $v;
        }
}
var_dump($b);

 

返回顶部
顶部