[
{ "data": [ ... ], "meta": [ ... ], ...},
{ "data": [ ... ], "meta": [ ... ], ...},
{ "data": [ ... ], "meta": [ ... ], ...}.
...
]Вот здесь цикл нужен. А в случае одного элемента, который вы показали, не нужен.
В случае, если оба операнда являются строками, содержащими числа или один операнд является числом, а другой - строкой, содержащей числа, то сравнение выполняется численно. Эти правила также применяются к оператору switch. Преобразование типа не происходит при сравнении === или !==, поскольку это включает сравнение типа, а также значения.
$exp_in = "150", a $XP = "15", то условие ($exp_in <= $XP) будет выглядесть как ("150" <= "15") и не будет выполняться.10 > 2 === true
"10" > "2" === false