2015-12-24 2 views
1

У меня есть один массив (т. Е. $ A ниже), когда я нажимаю на значение массива href, как получить этот конкретный ключ массива.Как получить конкретный ключ, когда я нажимаю на значения массива

<?php 

$a = array(
    'google' => array('fff','sss','http://www.goole.com'), 
    'yahoo' => array('qqq','www','http://www.yahoo.com'), 
    'gmail' => array('zzz','xxx','http://www.gmail.com') 
); 
    echo '<pre>'; 
    print_r($a); 
    echo '</pre>'; 
    foreach ($a as $key=>$value) { 
     echo "<strong>".$key."</strong>"; 
     echo '<br>'; 
     echo '<a href="'.$value[2].'">Click Here</a>'; 
    } 
?> 

В вышеприведенном документе, например, , когда я нажимаю на значение «Click Here» для массива, у меня также есть три специальных ключа. onclick как получить этот конкретный ключ. при нажатии на http://www.google.com затем он возвращает ключ google, при нажатии на http://www.yahoo.com, тогда он возвращает ключ yahoo, .... и т. Д.

+0

ли вы пытались что-то? Вы должны использовать javascript. –

+0

Google для функции 'array_search' PHP –

+0

Что значит? хотите ли вы получить дополнительные ключи для определенного ключа? Как «ffff», «sss» для http://www.google.com? В какой форме вы ожидаете получить возвращаемое значение? – RomanPerekhrest

ответ

1
// 2 is column num 
$key = array_search("http://www.yahoo.com" , array_column($a , 2)); 
echo 'key is : '.$key 
0

PHP часть:

<?php 
... 
    foreach ($a as $key=>$value) { 
     echo "<strong>".$key."</strong>"; 
     echo '<br>'; 
     echo '<a data-sitekey="'.$key.'" href="'.$value[2].'">Click Here</a>'; 
    } 
?> 

Javascript часть:

document.querySelector("a").addEventListener('click', function(e) { 
    var sitekey = e.target.getAttribute('data-sitekey'); 
    if (sitekey) { 
     console.log(sitekey); 
    } 
}); 
1

Использование на событие щелчка на HREF как:

foreach ($a as $key=>$value) { 
      echo "<strong>".$key."</strong>"; 
      echo '<br>'; 
      echo '<a onClick="alert(/' <?= $key ?> /')" href="'.$value[2].'">Click Here</a>'; 
     } 
+0

Спасибо @ Ishan shah – shopeeon

+0

приветствуем приятеля. просто upvote :) –

0

Изменить

echo '<a href="'.$value[2].'">Click Here</a>'; 

Для

echo "<a href='##' onClick='return alert(\"$key\")' >Click Here</a>"; 
Смежные вопросы