2011-11-16 5 views
1

내 경우에 배열 요소의 인덱스를 가져와야합니다. $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] 

     } }  ?> 

어떻게하면됩니까? 에서

답변

4
foreach($tabname as $index => $i){ 
        ^^^^^^^^^ 
1

당신의 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] 

} 
+0

감사 동료, 스피 너트 – Ezhil

1

을 :

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]; 

     } 
} 
관련 문제