Witam,
Mam dwie takie same tablice, jedna pobierana dynamicznie ze strony i zbudowana, druga pobierana z pliku json, obie posiadają te same wartości.
Mianowicie wyniki.json jest taki:
[
{
"title": "Lorem ipsum dolor sit amet.",
"url": "Lorem ipsum dolor sit amet.",
"id": "59091"
},
{
"title": "Lorem ipsum dolor sit amet.",
"url": "Lorem ipsum dolor sit amet.",
"id": "59091"
},
{
"title": "Lorem ipsum dolor sit amet.",
"url": "Lorem ipsum dolor sit amet.",
"id": "59091"
},
{
"title": "Lorem ipsum dolor sit amet.",
"url": "Lorem ipsum dolor sit amet.",
"id": "59091"
},
{
"title": "Lorem ipsum dolor sit amet.",
"url": "Lorem ipsum dolor sit amet.",
"id": "59091"
}
]
Tablica zwracana przez php:
array(5) {
[0]=>
array(3) {
["title"]=>
string(83) "Lorem ipsum dolor sit amet."
["url"]=>
string(109) "Lorem ipsum dolor sit amet."
["id"]=>
string(5) "59091"
}
[1]=>
array(3) {
["title"]=>
string(27) "Lorem ipsum dolor sit amet."
["url"]=>
string(60) "Lorem ipsum dolor sit amet."
["id"]=>
string(5) "60255"
}
[2]=>
array(3) {
["title"]=>
string(30) "Lorem ipsum dolor sit amet."
["url"]=>
string(61) "Lorem ipsum dolor sit amet."
["id"]=>
string(5) "60254"
}
[3]=>
array(3) {
["title"]=>
string(14) "Lorem ipsum dolor sit amet."
["url"]=>
string(47) "Lorem ipsum dolor sit amet."
["id"]=>
string(5) "60253"
}
[4]=>
array(3) {
["title"]=>
string(51) "Lorem ipsum dolor sit amet."
["url"]=>
string(84) "Lorem ipsum dolor sit amet."
["id"]=>
string(5) "60252"
}
}
Kod, który napisałem żeby sprawdzać obie te tablice wygląda tak:
foreach($json_arr as $info){
if(in_array($info[$x]['id'], $oferty, TRUE)){
echo 'Obie takie same.';
} else {
echo 'Inne';
}
$x++;
}
Niestety problem polega na tym, że nawet jak 2/5 są inne to czynność przypisana do nich wykonuje się dla wszystkich tak samo czyli powiedźmy tutaj jest powiadomienie na telegramie i zamiast dostać wiadomość, że 2/5 id są inne to wysyła 5 komunikatów.
Jakieś podpowiedzi?