دو آرایه انجمنی نمایانگر اطلاعات یک رکورد قبل و بعد از بهروزرسانی در PHP به شما داده شدهاند، با استفاده از تابع array_diff_assoc فیلدهایی که تغییر کرده یا اضافه شدهاند را پیدا و نمایش دهید.
3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:55 0.0
برای حل مسئله از تابع آماده PHP یعنی array_diff_assoc استفاده کنید که مقایسهای بر پایه کلید و مقدار انجام میدهد و عناصر آرایهای را که در آرایهٔ اول با همان کلید-مقدار در آرایهٔ دوم وجود ندارند برمیگرداند؛ برای شناسایی فیلدهای جدید/تغییر یافته array_diff_assoc($new, $old) و برای فیلدهای حذفشده array_diff_assoc($old, $new) را فراخوانی کنید. خروجی را با foreach و توابعی مثل print_r یا var_dump نمایش دهید و توجه داشته باشید که این تابع برای مقایسهٔ عمیق آرایههای تو در تو مناسب نیست و مقایسه بر پایهٔ نوع و مقدار دقیق انجام میشود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای تشخیص فیلدهای جدید یا تغییر یافته در رکورد پس از بهروزرسانی، میتوانید از تابع array_diff_assoc استفاده کنید که کلید و مقدار را بهطور همزمان مقایسه میکند. برای فیلدهای جدید/تغییریافته از array_diff_assoc($new, $old) استفاده کنید و برای فیلدهای حذفشده از array_diff_assoc($old, $new). خروجی این دو فراخوانی را میتوانید با foreach و توابعی مانند print_r یا var_dump نمایش دهید. توجه داشته باشید که این تابع برای مقایسهٔ عمیق آرایههای تو در تو مناسب نیست و مقایسه بر پایهٔ نوع و مقدار دقیق انجام میشود.
گزارش