du31992 2012-03-21 18:25 采纳率: 0%
浏览 8
已采纳

对于每个用于提取数据的循环

I have following array that contains information on each file.but it is in single array. I want to convert into an array that single index of an array contains an array of single image

array
(
    'name' => array
    (
        '0' => '262702_221069867927769_100000742738048_692998_2241181_n.jpg'
        '1' => '423541_261124687295172_100001929282529_556902_941592773_n.jpg'
    )
    'type' => array
    (
        '0' => 'image/jpeg'
        '1' => 'image/jpeg'
    )
    'tmp_name' => array
    (
        '0' => 'C:\\wamp\\tmp\\phpB0.tmp'
        '1' => 'C:\\wamp\\tmp\\phpB1.tmp'
    )
    'error' => array
    (
        '0' => 0
        '1' => 0
    )
    'size' => array
    (
        '0' => 66699
        '1' => 12013
    )
)

what i am looking is to convert it in format

    array{
    '0'=>array{
    'name'=>'262702_221069867927769_100000742738048_692998_2241181_n.jpg',
    'type'=>'image/jpeg',
    .....
    ...
    ...}
    '1'=>'0'=>array{
    'name'=>'262702_221069867927769_100000742738048_692998_2241181_n.jpg',
    'type'=>'image/jpeg',
    .....
    ...
   ...}
}

i cant make up any nice algo can anyone help me?

  • 写回答

3条回答 默认 最新

  • dongxiusuo9881 2012-03-21 18:28
    关注
    $newArray = array();
    
    foreach($oldArray as $indexName=>$values) {
       foreach($values as $index=>$value) {
            $new = &$newArray[$index];
            if(!isset($new))
               $new = array();
            $new[$indexName] = $value;
       }
    }
    
    print_r($newArray);
    

    Or something like that.

    Demo: http://codepad.org/lxDkTLlg

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度