I am trying to change values of one array while checking values of another array. I have an array $arr whose values will be checked. Here it is:
$arr = array("Saturday", "Sunday");
$checkArr is an array which contains 7 values as "0", each number I assume is a week day. here it is:
$checkArr = array(0,0,0,0,0,0,0);
What I am trying to achieve is, I will check each value of $arr using for loop and if value at particular index matches particular day then change the value of "$checkArr" at particular index. In the code below, I am using code count($arr) because in actual I have two arrays of $arr;
Code:
for($i= 0; $i < count($arr); $i++){
$checkArr = array(0,0,0,0,0,0,0);
if($arr[$i] == "Monday" ){ $checkArr[0] = 1; }
elseif($arr[$i] == "Tuesday" ){ $checkArr[1] = 1; }
elseif($arr[$i] == "Wednesday"){ $checkArr[2] = 1; }
elseif($arr[$i] == "Thursday"){ $checkArr[3] = 1; }
elseif($arr[$i] == "Friday"){ $checkArr[4] = 1; }
elseif($arr[$i] == "Saturday" ){ $checkArr[5] = 1; }
elseif($arr[$i] == "Sunday" ){ $checkArr[6] = 1; }
}
print_r($checkArr);
Original Code:
foreach($officeDetails as $key=>$value){
$str = $value['days'];
$arr = explode(",", $str);
$checkArr = array(0,0,0,0,0,0,0);
for($i= 0; $i < count($arr); $i++){
if($arr[$i] == "Monday" ){ $checkArr[0] == 1; }
elseif($arr[$i] == "Tuesday" ){ $checkArr[1] = 1; }
elseif($arr[$i] == "Wednesday"){ $checkArr[2] = 1; }
elseif($arr[$i] == "Thursday"){ $checkArr[3] = 1; }
elseif($arr[$i] == "Friday"){ $checkArr[4] = 1; }
elseif($arr[$i] == "Saturday" ){$checkArr[5] == 1; }
elseif($arr[$i] == "Sunday" ){ $checkArr[6] = 1; }
print_r($checkArr);
}
}
But the problem is, its not changing the value of particular index of $checkArr. I know I am missing something here. Can anybody please help? I will be very thankful.
Kind Regards