如何获取数组元素的索引

发布于 2024-12-15 14:59:30 字数 825 浏览 1 评论 0原文

我需要获取数组元素的索引,在我的例子中 $ch 是一个数组元素,我需要索引值(例如:overview=array[0]$arval = 0),这样我就可以打印$tabs[$arval+1]

<?php
$tab ='overview,gallery,video,songs$value1$value2$value3$value4';
$tabs = explode('$',$tab);
$tabname = explode(',',$tabs[0]);
echo '<div id="tab" style="float:left;width:100%;height:30px;background:#333">';
foreach($tabname as $i)
{
echo '<a id="'.$i.'" style="color:#fff;padding:2px 10px;" href="?tab='.$i.'" >'.$i.'</a>';
}
echo '</div>';


if(isset($_GET['tab']))
   {
       $ch=$_GET['tab'];
           foreach($tabname as $i){
              if ($ch == $i)

             // get the array index of the current element $arval
             // echo $tabs[$arval+1]

        }  }      ?>

我怎样才能实现它?

I need to get the index of the array element, in my case $ch is an array element, I need the index value (for e.g.:overview=array[0], $arval = 0), so i could print the $tabs[$arval+1].

<?php
$tab ='overview,gallery,video,songs$value1$value2$value3$value4';
$tabs = explode('

How can I accomplish it?

,$tab); $tabname = explode(',',$tabs[0]); echo '<div id="tab" style="float:left;width:100%;height:30px;background:#333">'; foreach($tabname as $i) { echo '<a id="'.$i.'" style="color:#fff;padding:2px 10px;" href="?tab='.$i.'" >'.$i.'</a>'; } echo '</div>'; if(isset($_GET['tab'])) { $ch=$_GET['tab']; foreach($tabname as $i){ if ($ch == $i) // get the array index of the current element $arval // echo $tabs[$arval+1] } } ?>

How can I accomplish it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

空城之時有危險 2024-12-22 14:59:30
foreach($tabname as $index => $i){
                    ^^^^^^^^^
foreach($tabname as $index => $i){
                    ^^^^^^^^^
月朦胧 2024-12-22 14:59:30

也许这对你有用:

if(isset($_GET['tab']))
{
       $ch=$_GET['tab'];
       if($key = array_search($ch, $tabname, true))
             // get the array index of the current element $arval
             echo $tabs[$key];

        }
}

Maybe this could work for you:

if(isset($_GET['tab']))
{
       $ch=$_GET['tab'];
       if($key = array_search($ch, $tabname, true))
             // get the array index of the current element $arval
             echo $tabs[$key];

        }
}
不再让梦枯萎 2024-12-22 14:59:30

在您的 foreach 中,您需要执行以下操作:

foreach($tabname as $index => $value){
// $index is the index
// $value is the value

    if ($ch == $i)

        // get the array index of the current element $arval
        // echo $tabs[$arval+1]

} 

In your foreach you need to do this:

foreach($tabname as $index => $value){
// $index is the index
// $value is the value

    if ($ch == $i)

        // get the array index of the current element $arval
        // echo $tabs[$arval+1]

} 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文