有没有一种方法可以从任何位置访问多维数组?例如:
$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或title怎么办?
有两个任务:
1- 循环遍历数组并检查该URL是否存在 2- 获取id和title
如何以最佳方式完成这些任务?我已经有了3个数组:
1- id对应url
2- url对应id
3- id对应title
$id2url = array (
1 => 'some-url-one',
2 => 'some-url-two',
3 => 'some-url-three'
);
另外两个也是同样的过程。因此,我想通过合并这三个数组来优化我的代码。那么如何在给定的URL中访问ID和标题呢?
谢谢。