<?php
$arResult = array(
array(
"PRODUCT_ID" => 1,
"QUANTITY" => 1
),
array(
"PRODUCT_ID" => 2,
"QUANTITY" => 1
)
);
$arLength = count( $arResult );
?>
<script type="text/javascript">
window.some_nice_products_we_have_here = [
<?php
for( $i = 0 ; $i < $arLength ; $i++ ) {
echo "{ id: \"" . $arResult[$i]['PRODUCT_ID'] . "\", number: \"" . $arResult[$i]['QUANTITY'] . "\" }" . ( $i === $arLength - 1 ? "" : ", " );
}
?>
];
console.log(JSON.stringify(some_nice_products_we_have_here, null, 2));
</script>
"{"payed":[[6,1,37,1],[5,1,37,1],[3,1,37,1]]}"
"{"payed":"[[6,1,37,1],[5,1,37,1],[3,1,37,1]]"}"
В данном вами JSON у вас создается поле, ключ у которого payed, а его значение [[6,1,37,1],[5,1,37,1],[3,1,37,1]]. То есть поле, значение у которого строковое.
Теперь посмотрите на мой код выше: создается поле, ключ у которого payed, а значением является массив. Разные вещи же)
Повторяю - используйте правильный JSON.