PHP利用parse_str创建任意多维数组

作者Veris 文章分类 分类:PHP 文章评论 0条评论 阅读次数 已被围观 1935

回想到从前的一道面试题,"使用字符串 arr[0][1][2][3] 将之转换成PHP数组",今天无意间想到 parse_str 可以用作多维数组的反解析,例如想要创造一个多维数组 arr[0][1][2][3]... 维数不定

通过parse_str,我们再配合使用字符串拼接的方式就能轻松组合任意维度的数组


<?php
$floor = '[0][1][2]["sub"][0]';
parse_str("arr{$floor}=123", $arr);
print_r($arr['arr']);die;

// 输出:
//	Array
//	(
//		[0] => Array
//			(
//				[1] => Array
//					(
//						[2] => Array
//							(
//								["sub"] => Array
//									(
//										[0] => 123
//									)
//	
//							)
//	
//					)
//	
//			)
//	
//	)


分类:PHP

发表评论: