【发布时间】:2011-10-03 15:48:48
【问题描述】:
有没有办法从任何位置访问多维数组?示例:
$arr = array (
1 => array ( 1, 'some-url-one', 'Some Title One' ),
2 => array ( 2, 'some-url-two', 'Some Title Two' ),
3 => array ( 2, 'some-url-three', 'Some Title Three' ),
);
然后,如果我们有一个项目的 id,例如 2,并且想要获取该项目的标题,我们只需使用:
$title = $arr[2][2]; // which outputs Some Title Two
如果我们想获取同一个项目的 url,我们只需使用:
$title = $arr[2][1]; // which outputs some-url-two
但是如果我们有 URL (some-url-two) 并且想要获取该项目的 id 或标题怎么办?
有两个义务:
1- 遍历数组并检查该 URL 是否存在 2- 获取 id 和标题
如何做到最好?我已经有 3 个数组:
1- id 到 url
2- url 到 id
3- id 到标题
$id2url = array (
1 => 'some-url-one',
2 => 'some-url-two',
3 => 'some-url-three'
);
另外两个是同样的程序。所以我想通过组合 3 个数组来优化我的代码。那么如何使用给定的 url 访问 id 和 title 呢?
谢谢。
【问题讨论】:
标签: php arrays multidimensional-array associative-array