博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php一维数组转化二维数组实现数组键值替换及转化json乱码
阅读量:6859 次
发布时间:2019-06-26

本文共 1431 字,大约阅读时间需要 4 分钟。

<?php

header("Content-type:text/html;charset=UTF8");

session_start();

$x = $_SESSION['attribute_name'];

$arr = $_SESSION['attribute'];

foreach($arr as $k => $val)

{    

if(!isset($tmp[$val[0]]))

{       

  $tmp[$val[0]][$val[1]] = array( 'attribute_val_id'=>$val[1], 'attribute_val'=>$val[2], );   

  }

else

{      

   $tmp[$val[0]][$val[1]] = array( 'attribute_val_id'=>$val[1], 'attribute_val'=>$val[2], );    

}

}

echo "<pre>";

$list = array();

foreach($tmp as $kx=>$v)
{
 foreach($x as $ky)
 {
  if($kx==$ky['attribute_id'])
  {
   $list[$ky['attribute_name']] = $v;
  }
 }
}
echo $product_attribute = preg_replace("#\\\u([0-9a-f]{4}+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))",json_encode(array($list)));

注:$_SESSION['attribute_name'];的打印结果:Array

(
    [0] => Array
        (
            [attribute_id] => 29
            [attribute_name] => size
        )
    [1] => Array
        (
            [attribute_id] => 30
            [attribute_name] => 大小
        )
    [2] => Array
        (
            [attribute_id] => 26
            [attribute_name] => color
        )
)

$arr = $_SESSION['attribute'];的打印结果:Array

(
    [0] => Array
        (
            [0] => 29
            [1] => 41
            [2] => 200cm
        )
    [1] => Array
        (
            [0] => 29
            [1] => 40
            [2] => 100cm
        )
    [2] => Array
        (
            [0] => 30
            [1] => 43
            [2] => 中
        )
    [3] => Array
        (
            [0] => 30
            [1] => 44
            [2] => 小
        )
    [4] => Array
        (
            [0] => 30
            [1] => 42
            [2] => 大
        )
    [5] => Array
        (
            [0] => 26
            [1] => 38
            [2] => green
        )
    [6] => Array
        (
            [0] => 26
            [1] => 39
            [2] => blue
        )
)

 

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/facetwitter/p/3659945.html

转载于:https://www.cnblogs.com/facetwitter/p/3659945.html

你可能感兴趣的文章
简单了解JS中的几种遍历
查看>>
少走弯路的10条忠告
查看>>
一个多maven项目聚合的实例
查看>>
Mac终端解压命令集合
查看>>
事务日志已满,原因为“ACTIVE_TRANSACTION”
查看>>
linux 按照端口一句命令杀死进程,按照进程名称一句命令杀死进程
查看>>
The last packet sent successfully to the server was 0 milliseconds ago.[nutch---mysql ]
查看>>
win10初期版本administrator的限制
查看>>
使用LVS实现负载均衡原理及安装配置详解
查看>>
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
查看>>
linux异步IO--aio
查看>>
Installing Hyperledger Fabric v1.1 on Ubuntu 16.04 — Part I
查看>>
sql--CONVERT、FOR XML PATH解决实际问题
查看>>
WPF - 模板查看工具:Show Me The Template及如何查看第三方主题
查看>>
Unix lrzsz命令 上传本地文件到服务器 / 发送文件到客户端
查看>>
JQuery -- this 和 $(this) 的区别
查看>>
PostgreSQL 连接问题 FATAL: no pg_hba.conf entry for host
查看>>
Android 6.0运行时权限第三方库的使用-----RxPermissions
查看>>
leetcode 100. Same Tree
查看>>
搜狗拼音输入法 V9.1.0.2589 最新去广告精简优化版
查看>>