PHP技术,PHP研究及学习,Python学习,人工智能,大数据服务

PHP+Python » 编程开发 » php 将数据转换成字符类型,字符类型转换成数组

php 将数据转换成字符类型,字符类型转换成数组

此文被围观1182日期: 2014-10-02 分类 : 编程开发  标签:  ·····

现有数组:

$params = array ( 

0 => array ( 'name' => '主图来源', 'value' => '自主实拍图', ), 

1 => array ( 'name' => '女裤裤型', 'value' => '铅笔裤', ), 

2 => array ( 'name' => '裤长', 'value' => '长裤', ), 

3 => array ( 'name' => '女裤腰高', 'value' => '高腰', ), 

4 => array ( 'name' => '面料', 'value' => '棉布', ), 

5 => array ( 'name' => '风格', 'value' => '通勤', ), 

6 => array ( 'name' => '通勤', 'value' => '韩版', ), 

7 => array ( 'name' => '颜色分类', 'value' => '白色,黑色', ), 

8 => array ( 'name' => '尺寸', 'value' => '50厘米(1尺5),52厘米( 1尺56),54厘米 (1尺6),56厘米(1尺68),58厘米 (1尺75)', ), 

9 => array ( 'name' => '厚薄', 'value' => '常规', ), 

10 => array ( 'name' => '价格', 'value' => '40-69元', ), 

11 => array ( 'name' => '年份季节', 'value' => '2014年秋季', ), 

); 


需要转化成字符,然后通过翻译后在转换成数组,其实就是为了翻译

首先看一下php将数组转化成字符有现成的PHP函数

方法一:$str = var_export($params, true)

方法二:print_r();可以做到,第二个参数设置为true就OK了

       echo print_r($params ,true);

       运行结果:string(322) "Array ( [中国] => 北京 [美国] => 华盛顿 [英国] => 伦敦 [city] => 伦敦 [多维] => Array ( [阿斯顿] => 尔特人 [0] => Array ( [0] => 豆腐干豆腐 [1] => 请问 ) ) ) "


然后我们要将字符转换成数组:


这里有一个条件就是将数组转化成字符串是时候要使用方法

eval('$test2 = '.$str.';');

var_dump($test2);


整个过程:

string(248) "array ( '中国' => '北京', '美国' => '华盛顿', '英国' => '伦敦', 'city' => '伦敦', '多维' => array ( '阿斯顿' => '尔特人', 0 => array ( 0 => '豆腐干豆腐', 1 => '请问', ), ), )" array(5) { ["中国"]=> string(6) "北京" ["美国"]=> string(9) "华盛顿" ["英国"]=> string(6) "伦敦" ["city"]=> string(6) "伦敦" ["多维"]=> array(2) { ["阿斯顿"]=> string(9) "尔特人" [0]=> array(2) { [0]=> string(15) "豆腐干豆腐" [1]=> string(6) "请问" } } }


php虽然是弱语言,但还是相当的牛B,只要你基础好,什么事情都可能实现!


本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2018adophper.com All Rights Reserved.