samedi 21 novembre 2015

strpos() expects parameter 1 to be string, array given Laravel

Right Im trying to get the prices for items in my inventory using two different json files. But when it comes to the CS:GO coins they have no price so...

Here is my code:

$json = json_decode(file_get_contents('http://ift.tt/1MuSNzR'));
$prices  = json_decode(file_get_contents('prices.json'));

$items = [];


foreach($prices->results as $result){
    $items[$result->market_name] = $result;
}

foreach($json->rgDescriptions as $item){
    if (str_contains([' Coin ', ' coin '], $item->market_name)) continue;
    var_dump($item->market_name . ' - $' . $items[$item->market_name]->current_price);
}

And here is the error im getting

public static function contains($haystack, $needles)
{
    foreach ((array) $needles as $needle) {
        if ($needle != '' && strpos($haystack, $needle) !== false) {
            return true;
        }
    }

I would prefer it to just ignore the coins altogether



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire