二维阵列isn';t在PHP中存储和显示数据

二维阵列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

我正在制作一个数组Elements,其每个索引包含另一个数组,但此项数组没有存储到元素中,因此它没有显示。 请帮忙

$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