我有一个简单的代码,可以在其他数组中生成一个数组。我很难回应价值
<?php
require('phpQuery/phpQuery.php');
$doc = phpQuery::newDocumentFileHTML('teste.htm');
//echo $doc['center a']->value('href');
//echo $doc['center a']->text();
foreach ($doc['center a'] as $a) {
$hrefs[] .= array(pq($a)->text() => pq($a)->attr('href'));
}
//$hrefs = array_filter($hrefs);
print_r ($hrefs);
?>
我得到的是:
Array ( [0] => Array [1] => Array [2] => Array [3] => Array [4] => Array [5] => Array [6] => Array [7] => Array [8] => Array [9] => Array [10] => Array [11] => Array [12] => Array [13] => Array [14] => Array [15] => Array [16] => Array [17] => Array [18] => Array [19] => Array [20] => Array [21] => Array [22] => Array [23] => Array [24] => Array [25] => Array [26] => Array [27] => Array [28] => Array [29] => Array [30] => Array [31] => Array [32] => Array [33] => Array [34] => Array [35] => Array [36] => Array [37] => Array [38] => Array [39] => Array [40] => Array [41] => Array [42] => Array [43] => Array [44] => Array [45] => Array [46] => Array [47] => Array [48] => Array [49] => Array [50] => Array [51] => Array [52] => Array [53] => Array [54] => Array [55] => Array [56] => Array [57] => Array [58] => Array [59] => Array [60] => Array [61] => Array [62] => Array [63] => Array [64] => Array [65] => Array [66] => Array [67] => Array )
如何查看“数组”中的值?给我一些线索。
最诚挚的问候,
答案 0 :(得分:3)
数组的值实际上只是字符串"Array"
。我假设因为这里的点(字符串连接):
$hrefs[] .= array(pq($a)->text() => pq($a)->attr('href'));
// ^
删除它,它应该工作。你为什么一开始就把它放在那里?
似乎没有必要创建只有一个元素的数组。更好的结构可能是一维数组:
$hrefs[pq($a)->text()] = pq($a)->attr('href');
但这取决于您的实际数据。
答案 1 :(得分:1)
你可以写
foreach ($hrefs as $arr)
{
print_r($arr);
}
或者你这样看里面:
echo $hrefs[0][1]; //Only an Example ;-)
答案 2 :(得分:0)
不要$hrefs[] .= ...
而是$hrefs[] = ...
答案 3 :(得分:0)
使用以下方式仅查看
for ($i=0,$i<count($hrefs),$i++)
print_r($hrefs[$i])
然后得到像这样的值
echo $hrefs[0]['foo'];
echo $hrefs[1]['bar'];
....
....
答案 4 :(得分:0)
$hrefs[] .= array(pq($a)->text() => pq($a)->attr('href'));
.=
是字符串连接运算符。所以我假设:
$hrefs[] = array(pq($a)->text() => pq($a)->attr('href'));