$color_hash is an stdObject
stdClass Object
(
[07] => GRAY
[67] => BLUE
)
print_r($color_hash);
return
stdClass Object ( [07] => GRAY [67] => BLUE )
I convert $color_hash to an array
$colour_hash_array = (array)$colour_hash;
return
Array
(
[07] => GRAY
[67] => BLUE
)
Tried
var_dump($colour_hash_array);
return
array(2) { ["07"]=> string(4) "GRAY" ["67"]=> string(4) "BLUE" }
I try
log_me($colour_hash_array['07']);//Return GRAY
log_me($colour_hash_array['67']);//Return empty. HERE IS THE PROBLEM
function log_me($message) {
if (WP_DEBUG === true) {
if (is_array($message) || is_object($message)) {
error_log(print_r($message, true));
} else {
error_log($message);
}
}
}
That is so strange. Where i am wrong?
using
foreach($colour_hash_array as $color)
{
log_me($color);
}
[26-Mar-2016 07:04:11 Asia/Ho_Chi_Minh] GRAY
[26-Mar-2016 07:04:11 Asia/Ho_Chi_Minh] BLUE
UPDATE:
I tried to create an array
$colour_hash_array = array("07" => "GRAY","67"=>"BLUE");
log_me($colour_hash_array['07']);//Return GRAY
log_me($colour_hash_array['67']);//Return BLUE
This works. I can not understand any more :(