<?php
$data = [
['name' => ' Ali ', 'email' => ' ali@example.com '],
['name' => ' Sara ', 'email' => ' sara@example.com'],
];
function deepTrim(array $items): array
{
foreach ($items as &$row) {
foreach ($row as &$value) {
$value = trim($value);
}
}
return $items;
}
$result = deepTrim($data);
print_r($data);
print_r($result);
در این کد از reference در حلقههای
foreach استفاده شده است و باعث بروز باگ پنهان در آرایهی اصلی میشود.چه چیزی باید در این کد اصلاح شود تا هم Memory Leak و هم رفتار غیرمنتظره روی آرایهی اصلی برطرف شود؟
🔖 #PHP #پی_اچ_پی
👤 Developix
💎 Channel: @DevelopixPHP
