二维阵列isn';t在PHP中存储和显示数据
我正在制作一个数组Elements,其每个索引包含另一个数组项,但此项数组没有存储到元素中,因此它没有显示。 请帮忙二维阵列isn';t在PHP中存储和显示数据,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我正在制作一个数组Elements,其每个索引包含另一个数组项,但此项数组没有存储到元素中,因此它没有显示。 请帮忙 $item = array(); $elements[] = array(); foreach($html->find('div.jobsearch-SerpJobCard') as $element) { $item['title'] = $element->find('div.title', 0)->plaintext; $ite
$item = array();
$elements[] = array();
foreach($html->find('div.jobsearch-SerpJobCard') as $element)
{
$item['title'] = $element->find('div.title', 0)->plaintext;
$item['salaryText'] = $element->find('span.salaryText', 0);
$item['summary'] = $element->find('div.summary', 0)->plaintext;
$elements[]= $item;
}
foreach($elements as $k=>$v)
{
array_splice($v, 1,1);
$array[$k] = $v;
print_r($array[$k]);
}
也许您可以尝试数组推送或放置索引
从$elements[]=array()中删除[]
它正在为$elements数组创建索引为0的空数组。已尝试。不工作。它没有显示任何东西任何示例数据供我们测试?事实上,我确实在抓取。您可以在数组中添加任何虚拟值执行代码时是否显示错误?也许打印部分出了问题。不,它没有显示错误。我也在使用var_dump,但它也是空的。请尝试从$elements[]=array()中删除[]
代码>。您正在将一个空数组传递到0
索引中,并且您没有以这种方式将$elements
声明为数组数据类型。请将您的问题包含一个示例输入(替换$html->find('div.jobsearch-SerpJobCard')
,以便我们可以测试代码),当前代码给出的输出,以及您想要的输出。
<?php
//Enter your code here, enjoy!
$jobsearch = array(
0 => array(
"title" => "ceo",
"salary" => 5000,
"summary" => "high"
),
1 => array(
"title" => "cto",
"salary" => 4000,
"summary" => "low"
),
2 => array(
"title" => "cio",
"salary" => 4500,
"summary" => "medium"
)
); // example data
$item=array();
$elements[]=array();
foreach($jobsearch as $k => $element)
{
$item['Ititle'] = $element['title'];
$item['Isalary'] = $element['salary'];
$item['Isummary'] = $element['summary'];
$elements[$k] = $item;
}
var_dump($elements); // got output