Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';t从2d php数组中获取特定值_Php - Fatal编程技术网

can';t从2d php数组中获取特定值

can';t从2d php数组中获取特定值,php,Php,我有这样一个数组: $descriptors = array(array ("science", "p1", "text"), array ("science, "p2", "more text")...array("Maths", "p1", "text"....) 我希望能够获得入门科学p2的文本,我同意重复的建议是有用的,我不认为它在每个主题有多行的情况下提取一个值是有效的 我的问题是‘我如何提取出一个特定的行,其中包含一个特定的主题和等级值? 任何想法请考虑以下示例: <?php

我有这样一个数组:

$descriptors = array(array ("science", "p1", "text"), array ("science, "p2", "more text")...array("Maths", "p1", "text"....)
我希望能够获得入门科学p2的文本,我同意重复的建议是有用的,我不认为它在每个主题有多行的情况下提取一个值是有效的

我的问题是‘我如何提取出一个特定的行,其中包含一个特定的主题和等级值?
任何想法请考虑以下示例:

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


顺便说一句,PHP4.12太旧了,以至于大多数人都不记得它的语法了。帮自己一个忙,升级到当前版本。这将解决无数安全问题这一事实本身就值得付出努力

你知道这甚至不是有效代码吗?你说不能从PHP4.12升级是什么意思?这个代码有多长时间了?示例可能对您有用。谢谢您的好意和帮助,Daan。非常感谢。是的,我知道它很旧。我必须找出学校的内部服务器上有什么,看看是否可能。但是感谢tipThis,这有点像整个系统多年来没有收到任何更新和修复。在这种情况下,它只能被称为整个组织的巨大安全风险。你现在真的想让它离线。仔细考虑一下你的答案-我认为你有更好的方法来安排阵列-所以我将重新考虑你的建议。
<?php
$descriptors = array(
    'science' => array(
        'p1' => 'text',
        'p2' => 'more text'
    )
);
var_dump($descriptors['science']['p2']);
string(9) "more text"