Unpack arrays conditionally in PHP
Array unpacking is a sleek way of assigning the value of array elements to variables in one shot like so.
$user = ['Cherika', 'Merchant'];
[$firstName, $lastName] = $user;
echo $firstName; // Cherika
echo $lastName; // Merchant
Now, there might be a situation where the variable that holds the array could probably be null
and so, in such a scenario, you would need to first check this like so.
$user = ['Cherika', 'Merchant'];
if ($user) {
[$firstName, $lastName] = $user;
}
But recently, I got to know about an elegant way of doing so. i.e to unpack the array directly inside a condition like so.
$user = null;
if ([$firstName, $lastName] = $user) {
// Won't be reached
}
Pretty sleek, no?
👋 Hi there! I'm Amit. I write articles about all things web development. If you enjoy my work (the articles, the open-source projects, my general demeanour... anything really), consider leaving a tip & supporting the site. Your support is incredibly appreciated!