我试图在数组中找到项目的当前索引,但遇到了一些困难。我也需要它返回非零索引,但我不能把我的手指放在它上。任何帮助都将不胜感激。
阵列示例
$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