<?php
$plan = [[
'plan' => null,
'image_upload_cnt' => '0',
'emojis_cnt' => '0',
'stickers_cnt' => '0',
'profile_gif' => '0',
'cover_gif' => '0',
'avatar_effect' => '0',
'background_effect' => '0',
'credits_to_unlock' => '0',
],[
'plan' => null,
'image_upload_cnt' => '0',
'emojis_cnt' => '0',
'stickers_cnt' => '0',
'profile_gif' => '0',
'cover_gif' => '0',
'avatar_effect' => '0',
'background_effect' => '0',
'credits_to_unlock' => '0',
]];
function boostValuesToBool($rows)
{
$toBool = static function ($v): bool {
if ($v === 1 || $v === '1' || $v === true) return true;
if ($v === 0 || $v === '0' || $v === false) return false;
return false;
};
$apply = static
function (array $r) use ($toBool): array { $fields = ['profile_gif', 'cover_gif', 'avatar_effect', 'background_effect'];
foreach ($fields as $f) {
$r[$f] = $toBool($r[$f]);
}
}
return $r;
};
// If it's a single associative array (a "row"), normalize and return it
return $apply($rows);
}
// Otherwise assume it's a list of rows
foreach ($rows as &$r) {
$r = $apply($r);
}
}
return $rows;
}
$rr= boostValuesToBool($plan);
PD9waHAKCiAgICAgICAgICAgICRwbGFuID0gW1sKICAgICAgICAgICAgICAgICdwbGFuJyA9PiBudWxsLAogICAgICAgICAgICAgICAgJ2ltYWdlX3VwbG9hZF9jbnQnID0+ICcwJywKICAgICAgICAgICAgICAgICdlbW9qaXNfY250JyA9PiAnMCcsCiAgICAgICAgICAgICAgICAnc3RpY2tlcnNfY250JyA9PiAnMCcsCiAgICAgICAgICAgICAgICAncHJvZmlsZV9naWYnID0+ICcwJywKICAgICAgICAgICAgICAgICdjb3Zlcl9naWYnID0+ICcwJywKICAgICAgICAgICAgICAgICdhdmF0YXJfZWZmZWN0JyA9PiAnMCcsCiAgICAgICAgICAgICAgICAnYmFja2dyb3VuZF9lZmZlY3QnID0+ICcwJywKICAgICAgICAgICAgICAgICdjcmVkaXRzX3RvX3VubG9jaycgPT4gJzAnLAogICAgICAgICAgICBdLFsKICAgICAgICAgICAgICAgICdwbGFuJyA9PiBudWxsLAogICAgICAgICAgICAgICAgJ2ltYWdlX3VwbG9hZF9jbnQnID0+ICcwJywKICAgICAgICAgICAgICAgICdlbW9qaXNfY250JyA9PiAnMCcsCiAgICAgICAgICAgICAgICAnc3RpY2tlcnNfY250JyA9PiAnMCcsCiAgICAgICAgICAgICAgICAncHJvZmlsZV9naWYnID0+ICcwJywKICAgICAgICAgICAgICAgICdjb3Zlcl9naWYnID0+ICcwJywKICAgICAgICAgICAgICAgICdhdmF0YXJfZWZmZWN0JyA9PiAnMCcsCiAgICAgICAgICAgICAgICAnYmFja2dyb3VuZF9lZmZlY3QnID0+ICcwJywKICAgICAgICAgICAgICAgICdjcmVkaXRzX3RvX3VubG9jaycgPT4gJzAnLAogICAgICAgICAgICBdXTsKICAgZnVuY3Rpb24gYm9vc3RWYWx1ZXNUb0Jvb2woJHJvd3MpCnsKICAgICR0b0Jvb2wgPSBzdGF0aWMgZnVuY3Rpb24gKCR2KTogYm9vbCB7CiAgICAgICAgaWYgKCR2ID09PSAxIHx8ICR2ID09PSAnMScgfHwgJHYgPT09IHRydWUpICByZXR1cm4gdHJ1ZTsKICAgICAgICBpZiAoJHYgPT09IDAgfHwgJHYgPT09ICcwJyB8fCAkdiA9PT0gZmFsc2UpIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9OwoKICAgICRhcHBseSA9IHN0YXRpYyBmdW5jdGlvbiAoYXJyYXkgJHIpIHVzZSAoJHRvQm9vbCk6IGFycmF5IHsKICAgICAgICAkZmllbGRzID0gWydwcm9maWxlX2dpZicsICdjb3Zlcl9naWYnLCAnYXZhdGFyX2VmZmVjdCcsICdiYWNrZ3JvdW5kX2VmZmVjdCddOwoKICAgICAgICBmb3JlYWNoICgkZmllbGRzIGFzICRmKSB7CiAgICAgICAgICAgIGlmIChhcnJheV9rZXlfZXhpc3RzKCRmLCAkcikpIHsKICAgICAgICAgICAgICAgICRyWyRmXSA9ICR0b0Jvb2woJHJbJGZdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRyOwogICAgfTsKCiAgICAvLyBJZiBpdCdzIGEgc2luZ2xlIGFzc29jaWF0aXZlIGFycmF5IChhICJyb3ciKSwgbm9ybWFsaXplIGFuZCByZXR1cm4gaXQKICAgIGlmIChpc19hcnJheSgkcm93cykgJiYgJHJvd3MgIT09IFtdICYmIGFycmF5X2tleXMoJHJvd3MpICE9PSByYW5nZSgwLCBjb3VudCgkcm93cykgLSAxKSkgewogICAgICAgIHJldHVybiAkYXBwbHkoJHJvd3MpOwogICAgfQoKICAgIC8vIE90aGVyd2lzZSBhc3N1bWUgaXQncyBhIGxpc3Qgb2Ygcm93cwogICAgZm9yZWFjaCAoJHJvd3MgYXMgJiRyKSB7CiAgICAgICAgaWYgKGlzX2FycmF5KCRyKSkgewogICAgICAgICAgICAkciA9ICRhcHBseSgkcik7CiAgICAgICAgfQogICAgfQogICAgdW5zZXQoJHIpOwoKICAgIHJldHVybiAkcm93czsKfQogICAgCiAgICRycj0gYm9vc3RWYWx1ZXNUb0Jvb2woJHBsYW4pOwogICB2YXJfZXhwb3J0KCRycik7
array (
0 =>
array (
'plan' => NULL,
'image_upload_cnt' => '0',
'emojis_cnt' => '0',
'stickers_cnt' => '0',
'profile_gif' => false,
'cover_gif' => false,
'avatar_effect' => false,
'background_effect' => false,
'credits_to_unlock' => '0',
),
1 =>
array (
'plan' => NULL,
'image_upload_cnt' => '0',
'emojis_cnt' => '0',
'stickers_cnt' => '0',
'profile_gif' => false,
'cover_gif' => false,
'avatar_effect' => false,
'background_effect' => false,
'credits_to_unlock' => '0',
),
)