php - Is that possible to get the reference to an array from the referent of its element? -


i have php function, in 1st parameter reference array , 2nd parameter 1 of keys,

function fun(&$a, $k) { ...... } 

i want modify function need pass 1 parameter $a[$k]. inside function , $a can extracted $a[$k] , can call array_search($a[$k], $a) $k. possible in php?

function fun(&$ak) { // $ak $a[$k]  // php utility extract $a $ak? ... $k = array_search($ak, $a); } 

short answer: no, there's no way "extract" information, because information doesn't exist in scope of function.

long answer:

as people have pointed out in comments, cannot this. if have function this:

function fun(&$foo) {     ... } 

there no information passed function $foo came from. standalone variable, array element ($bar[1]), object property ($baz->bingo), or else (think someclass::$bar->baz[$bingo->boingo]). there's no way tell.

to verify this, try var_dump($ak); in function; won't contain information array or object it's in (or array index or property name). it's other variable.


Comments

Popular posts from this blog

c++ - QTextObjectInterface with Qml TextEdit (QQuickTextEdit) -

javascript - angular ng-required radio button not toggling required off in firefox 33, OK in chrome -

xcode - Swift Playground - Files are not readable -