I have just been playing and discovered:
PHP Code:
<?php
$arrayVal = array
(
8 => 7,
9 => 8,
10 => 7,
11 => 7,
12 => 6,
13 => 9,
14 => 5,
15 => 7,
16 => 7,
17 => 3,
18 => 5,
);
$obj2 = new stdClass(); // on-the-fly!
$obj2->{8} = 7;
$obj2->{9} = 8;
$obj2->{10} = 7;
$obj2->{11} = 7;
$obj2->{12} = 6;
$obj2->{13} = 9;
$obj2->{14} = 5;
$obj2->{15} = 7;
$obj2->{16} = 7;
$obj2->{17} = 3;
$obj2->{18} = 5;
$id = 13;
echo '<pre>';
echo '$arrayVal = ';
print_r($arrayVal);
echo 'function getIdFromObject( $id, $arrayVal)<br />';
echo 'result = ' .getIdFromObject( $id, $arrayVal );
echo '<br /><br /><br />';
echo '$obj2 = ';
print_r($obj2);
echo 'getIdFromObject( $id, $obj2 )<br />';
echo 'result = ' .getIdFromObject( $id, $obj2 );
echo '<br /><br /><br />';
$obj = (object) $arrayVal;
echo '$obj = ';
print_r($obj);
echo 'getIdFromObject( $id, $obj )<br />';
echo 'result = ' .getIdFromObject( $id, $obj );
echo '</pre>';
function getIdFromObject( $id, $objArray )
{
$result = 'cannot find $id = ' .$id;
// accepts both Obj AND arrays
foreach( $objArray as $key => $value )
{
if ($key == $id):
$result = 'Found $id = ' .$value;
endif;
}
return $result;
}
Output:
$arrayVal = Array
(
[8] => 7
[9] => 8
[10] => 7
[11] => 7
[12] => 6
[13] => 9
[14] => 5
[15] => 7
[16] => 7
[17] => 3
[18] => 5
)
function getIdFromObject( $id, $arrayVal)
result = Found $id = 9
$obj2 = stdClass Object
(
[8] => 7
[9] => 8
[10] => 7
[11] => 7
[12] => 6
[13] => 9
[14] => 5
[15] => 7
[16] => 7
[17] => 3
[18] => 5
)
getIdFromObject( $id, $obj2 )
result = Found $id = 9
$obj = stdClass Object
(
[8] => 7
[9] => 8
[10] => 7
[11] => 7
[12] => 6
[13] => 9
[14] => 5
[15] => 7
[16] => 7
[17] => 3
[18] => 5
)
getIdFromObject( $id, $obj )
result = Found $id = 9
Bookmarks