Notice: Undefined index: CV
Появляется вот такие ошибки. Не понимаю с чем она вообще связана. Можете мне помочь?
Notice: Undefined index: CV
Notice: Undefined index: CS
Вот сам код
function _TwentyOneReturnCards($CardsJSONEncoded, $Delimiter = null) {
$Cards = "";
try {
$CardsArray = json_decode($CardsJSONEncoded, true);
foreach ($CardsArray as $A => $B) {
$Cards .= _TwentyOneReturnCard($B['CV'], $B['CS']) . $Delimiter;
}
} catch (Exception $ex){}
return (is_null($Delimiter)) ? $Cards : substr($Cards, 0, -(strlen($Delimiter)));
}
function _TwentyOneReturnCard($CardValue, $CardSuit) {
$_TwentyOneSuits = [0 => "♠", 1 => "♣", 2 => "♦", 3 => "♥"];
$_TwentyOneValues = ["2" => "2", "3" => "3", "4" => "4", "5" => "5", "6" => "6", "7" => "7","8" => "8","9" => "9","10" => "10","11" => "J", "12" => "Q", "13" => "K", "14" => "A"];
return (isset($_TwentyOneSuits[$CardSuit]) and isset($_TwentyOneValues[$CardValue])) ? "{$_TwentyOneValues[$CardValue]}{$_TwentyOneSuits[$CardSuit]}" : true;
}
function _TwentyOneCountCards($CardsJSONEncoded) {
return count(json_decode($CardsJSONEncoded, 1));
}
Вот также код, где используется данная функция
$Cards1 = _TwentyOneReturnCards($GameData['Value']['SC']['S'][0]['Value'], ' ');
$Cards2 = _TwentyOneReturnCards($GameData['Value']['SC']['S'][1]['Value'], ' ');
$Cards1 = str_replace(" ", "", $Cards1);
$Cards2 = str_replace(" ", "", $Cards2);
Вот что я получаю на выходе:
Масти: (111)
Хотя должен получать вот это:
Масти(A♦️5♥️5♥️)
Масти во втором примере всегда разные, ведь они парсятся. А в первом варианте, они всегда "111"