Emmet89
-
Posts
6 -
Joined
-
Last visited
Posts posted by Emmet89
-
-
Its giving me an output of :
23641 has not visited enough
From this:
foreach(getTodaysVisits($device_id) as $rfid){ foreach($rfid as $key=> $read){ //echo $key."<br>"; //$i=0; if(array_search($key,$rifdid) && $read < $visitsneeded) { echo $key." has not visited enough"; // $i++; }
Am I not using the array_search correctly?
-
Yes thats exactly it, here is the output when i echo both out :
Array ( [0] => 5609 [1] => 23641 ) 23641 5609
But when I implement the Array_search it still isnt looping into the next value
foreach(getTodaysVisits($device_id) as $rfid){ foreach($rfid as $key=> $read){ //echo $key."<br>"; //$i=0; if(array_search($key,$rifdid) && $read < $visitsneeded) { echo $key." has not visited enough"; // $i++; } } }
Ive no idea why it wouldnt be going into the next value?
-
hey thanks for the feeback
I've implemented as follows :
$i=0; foreach(findCustomAlerts($customerid) as $key=>$value){ echo "ID of cat : ".$rifdid[$i++] = $value['Catid']."<br>"; echo "Visits required per day : ".$visitsneeded= $value['Visits required']."<br>"; foreach(getTodaysVisits($device_id) as $rfid){ foreach($rfid as $key=> $read){ $i=0; if($key ==$rifdid[$i++] && $read < $visitsneeded) { echo $key." has not visited enough"; } } } }
But now instead of picking up the last item its only picking up the first item - have i implemented the code incorrectly?
Output :
ID of cat : 5609
Visits required per day : 3
ID of cat : 23641
Visits required per day : 5
5609 has not visited enoughWhen I use the array_search its not picking up any of the items from the array at all.
-
Sorry man! Didnt check the formatting rules before I posted - will be sure to do that next time.
I can see now what you mean by the $rfidid - that is definately not what I need as I need to access each of the $rfidids that are in the list.
How would the best way in going about combining the two so I can gain access to both ids?
-
Hi I am new to PHP and I am having an issue with a foreach loop combined with an if statement, basically the if statement is getting the data from the first result in the foreach but not getting the second result, I have tried implement a count by using a variable to iterate but it isnt working:
Code as follows:
foreach(findCustomAlerts($customerid) as $key=>$value){ echo "ID of cat : ".$rifdid = $value['Catid']."<br>"; echo "Visits required per day : ".$visitsneeded= $value['Visits required']."<br>"; } foreach(getTodaysVisits($device_id) as $rfid){ foreach($rfid as $key=> $read){ if($key ==$rifdid && $read < $visitsneeded) { echo"<br>". $key." has not visited enough"; } } }
Ouput is :
ID of cat : 5609
Visits required per day : 3
ID of cat : 23641
Visits required per day : 5Array ( [rfid_id] => Array ( [23641] => 1 [5609] => 3 ) ). -------> this is the array data
23641 has not visited enough-----------------------------------------------
How can I get the loop to iterate to the next value?
Issue with foreach with if statement
in PHP Coding Help
Posted
Man your totally right!
But, I just changed the requirements so 5609 hasnt hit enough visits and it still isnt working as expected!
ID of cat : 5609
Visits required per day : 6
ID of cat : 23641
Visits required per day : 5
Array ( [0] => 5609 [1] => 23641 )
23641 has not visited enough