PHP:查找数组中项的索引

时间:2015-04-09 17:42:01

标签: php arrays

我正在尝试查找数组中项目的当前索引,但我正在敲打一些墙。我需要它回归非零索引,但不能把我的手指放在它上面。任何帮助将不胜感激。

数组示例

$portfolioArray = array(    
    'name1' => array(
      'img' => 'foo',
      'url' => 'bar',
      'title' => 'foo bar',
    ),
    'name2' => array(
      'img' => 'foo',
      'url' => 'bar',
      'title' => 'foo bar',
    ),
    'name3' => array(
      'img' => 'foo',
      'url' => 'bar',
      'title' => 'foo bar',
    ),
    ...
);

我在哪里打电话

  $project = 'name2';
  $id = HERE I WANT TO FIND THE INDEX FOR NAME2
  $prevId = $id-1;
  $nextId = $id+1;

基本上,我想知道$ project变量是否是列表中的第2个,第15个或第10个第5个月。

帮助?

1 个答案:

答案 0 :(得分:6)

试试这样:

<?php
$portfolioArray = array(    
    'name1' => array(
      'img' => 'foo',
      'url' => 'bar',
      'title' => 'foo bar',
    ),
    'name2' => array(
      'img' => 'foo',
      'url' => 'bar',
      'title' => 'foo bar',
    ),
    'name3' => array(
      'img' => 'foo',
      'url' => 'bar',
      'title' => 'foo bar',
    )
);

echo array_search("name2", array_keys($portfolioArray));
?>

有关所用功能的更多信息:

http://php.net/array_search

http://php.net/array_keys