无法从2d php数组中获取特定值

时间:2016-03-31 09:11:33

标签: php

我有一个这样的数组:

$descriptors = array(array ("science", "p1", "text"), array ("science, "p2", "more text")...array("Maths", "p1", "text"....)

我希望能够在文本中说出入门科学,p2 - 并且我同意重复的建议是有用的,我认为当你想要在那里提取一个值时它不起作用每个主题都有很多行。

我的问题是'如何提取一个具体的主题和等级值的特定行? 有任何想法

1 个答案:

答案 0 :(得分:2)

考虑这个例子:

<?php
$descriptors = [
    'science' => [
        'p1' => 'text',
        'p2' => 'more text'
    ]
];
var_dump($descriptors['science']['p2']);

对于一个非常古老的php版本,您必须使用该变体:

<?php
$descriptors = array(
    'science' => array(
        'p1' => 'text',
        'p2' => 'more text'
    )
);
var_dump($descriptors['science']['p2']);

两种变体的输出显然是:

string(9) "more text"

而且,顺便说一下,PHP 4.12太老了,大多数人甚至都不记得语法了。帮个忙,升级到当前版本。单独这个将关闭无数安全问题的事实应该是值得的。