Php 数组\u组合创建新的数组
我正在使用codeigniter创建一个小的scraper,它使用PHP简单HTML DOM解析器库从另一个站点获取一些信息。我首先构建两个数组-第一个用作键,另一个数组用作值 在我尝试使用键提取值之前,一切似乎都很好 这是我的阵列:Php 数组\u组合创建新的数组,php,arrays,Php,Arrays,我正在使用codeigniter创建一个小的scraper,它使用PHP简单HTML DOM解析器库从另一个站点获取一些信息。我首先构建两个数组-第一个用作键,另一个数组用作值 在我尝试使用键提取值之前,一切似乎都很好 这是我的阵列: Array ( [price] => $1,020,000 [city] => CHICAGO [zip] => 60622 [state] => ILL [mls] => 08207131
Array
(
[price] => $1,020,000
[city] => CHICAGO
[zip] => 60622
[state] => ILL
[mls] => 08207131
[type] => Apartment
[square_ft] =>
[year_built] => U
[beds] => 4
[baths] => 2
[subdivision] =>
[area] => CHI - West Town
[township] => NORTH CHICAGO
)
如果我尝试这样访问阵列:
echo $info['price']."</br>";
echo $info->price;
我得到一个“尝试获取非对象的属性”错误
注
当在有问题的数组上使用print_r()时,我注意到的一点是,键显示为粗体文本,而当我构建测试数组时,键显示为普通文本。我的问题是,粗体文本是否表示应该以特殊方式格式化键之类的内容?echo$info['price']。“”;//用于阵列
echo $info['price']."</br>"; // for array
echo $info->price; // for object
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);
print_r($c);
echo $c['green']; // output 'avocado'
echo$info->price;//为对象
$a=数组('绿色'、'红色'、'黄色');
$b=数组(‘鳄梨’、‘苹果’、‘香蕉’);
$c=阵列与联合收割机($a,$b);
印刷品(丙元);;
echo$c[“绿色”];//产量‘鳄梨’
示例–Barmar回答了以下问题:
我怀疑粗体输出意味着键包含HTML标记,也就是说,它实际上类似于$info['price']。当您从其他站点处理DOM时,需要删除标记。我怀疑粗体输出意味着键包含HTML标记,即它实际上类似于
$info['price']
。从其他站点处理DOM时,需要删除标记。@Barmar-BLAMMO!是的,你怀疑的是真的!strip_tags()完成了任务!你应该回答,但是谢谢!问题已解决无法发布答案,因为您从未发布需要修复的相关代码。错误!是的,你怀疑的是真的!strip_tags()完成了任务!你应该回答,但是谢谢!问题解决