<?php
/**
* Splits cookie data into an associative array.
*
* @param array $cookies An array of cookie arrays. Each cookie array should have 'name' and 'value' keys.
* @return array An associative array where keys are cookie names and values are cookie values.
*/
function splitCookies(array $cookies): array
{
$cookieData = [];
foreach ($cookies as $cookie) {
// Validate that the cookie array has the required keys
if (isset($cookie['name']) && isset($cookie['value'])) {
$cookieData[$cookie['name']] = $cookie['value'];
}
}
return $cookieData;
}
/**
* Example usage.
*/
$cookies = [
['name' => 'username', 'value' => 'john_doe'],
['name' => 'email', 'value' => 'john.doe@example.com'],
['name' => 'session_id', 'value' => '1234567890']
];
$cookieValues = splitCookies($cookies);
//Output the resulting associative array
print_r($cookieValues);
?>
Add your comment