现有数组:
$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,只要你基础好,什么事情都可能实现!