php如何给二维数组赋值,逻辑比较复杂,希望谁能解决(困扰我好几天了)

yanyezzzzz 发布于 2017/03/05 12:01
阅读 348
收藏 0
PHP

-----这是数据库里面取出来的字段-----------------
<p>112½ 克杏鲍菇</p>
<p>62½ 克平菇</p>
<p>2¼ 汤匙煎炒用油(分次使用)</p>
-------------------------------------------

我如何把这个字段按照这样的格式存放到二维数组中
$info = array(array( 
'number' => '112½', 
'name' => '克杏鲍菇',),
array( 
'number' => '62½', 
'name' => '克平菇',),
array( 
'number' => '2¼', 
'name' => '汤匙煎炒用油(分次使用)',) 
); 

加载中
0
昙花一现
昙花一现

要从标签中拿数据?

 

0
昨夜小楼听风雨
$data = [
		'<p>112½ 克杏鲍菇</p>',
		'<p>62½ 克平菇</p>',
		'<p>2¼ 汤匙煎炒用油(分次使用)</p>'
	];
$info = [];
foreach ($data as $key => $value) {
	$preg = '/^<p>(.)+<\/p>$/';
	if(preg_match($preg, $value,$matches)){
		$arrtmp = explode(' ',$matches[0]);
		$newarr = [
			'number' => $arrtmp[0],
			'name'   => $arrtmp[1]
		];
		array_push($info,$newarr );
	}
	
}
echo '<pre>';
print_r($info);

应该可以吧

返回顶部
顶部