Logo

Programming-Idioms

History of Idiom 20 > diff from v35 to v36

Edit summary for version 36 by :
New PHP implementation by user [agilla1]

Version 35

2016-02-20, 23:33:38

Version 36

2016-02-24, 15:45:31

Idiom #20 Return two values

Implement a function search which looks for item x in a 2D matrix m.
Return indices i, j of the matching cell.
Think of the most idiomatic way in the language to return the two values at the same time.

Idiom #20 Return two values

Implement a function search which looks for item x in a 2D matrix m.
Return indices i, j of the matching cell.
Think of the most idiomatic way in the language to return the two values at the same time.

Code
function search($x, $m)
{
  for ($j = 0; $j < count($m); $j++) {
    if (($i = array_search($x, $m[$j])) !== false) {
      return array($i, $j);
    }
  }

  return null;
}
Doc URL
http://php.net/manual/en/function.array-search.php