Php 数组\u组合创建新的数组

Php 数组\u组合创建新的数组,php,arrays,Php,Arrays,我正在使用codeigniter创建一个小的scraper,它使用PHP简单HTML DOM解析器库从另一个站点获取一些信息。我首先构建两个数组-第一个用作键,另一个数组用作值 在我尝试使用键提取值之前,一切似乎都很好 这是我的阵列: Array ( [price] => $1,020,000 [city] => CHICAGO [zip] => 60622 [state] => ILL [mls] => 08207131

我正在使用codeigniter创建一个小的scraper,它使用PHP简单HTML DOM解析器库从另一个站点获取一些信息。我首先构建两个数组-第一个用作键,另一个数组用作值

在我尝试使用键提取值之前,一切似乎都很好

这是我的阵列:

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()完成了任务!你应该回答,但是谢谢!问题解决