PHP:在数组中查找项的索引


PHP: Find the index of an item in an array

我试图在数组中找到项目的当前索引,但遇到了一些困难。我也需要它返回非零索引,但我不能把我的手指放在它上。任何帮助都将不胜感激。

阵列示例

$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个还是1034587个。

帮助?

这样试试:

<?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