دو آرایه انجمنی نمایانگر اطلاعات یک رکورد قبل و بعد از به‌روزرسانی در 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 نمایش دهید و توجه داشته باشید که این تابع برای مقایسهٔ عمیق آرایه‌های تو در تو مناسب نیست و مقایسه بر پایهٔ نوع و مقدار دقیق انجام می‌شود.

توسط پژوهشگر در 220 روز قبل ساعت 01:55
دسته بندی ها: PHP PHP for beginner
reyhaneh در 220 روز قبل ساعت 11:34

برای تشخیص فیلدهای جدید یا تغییر یافته در رکورد پس از به‌روزرسانی، می‌توانید از تابع array_diff_assoc استفاده کنید که کلید و مقدار را به‌طور همزمان مقایسه می‌کند. برای فیلدهای جدید/تغییریافته از array_diff_assoc($new, $old) استفاده کنید و برای فیلدهای حذف‌شده از array_diff_assoc($old, $new). خروجی این دو فراخوانی را می‌توانید با foreach و توابعی مانند print_r یا var_dump نمایش دهید. توجه داشته باشید که این تابع برای مقایسهٔ عمیق آرایه‌های تو در تو مناسب نیست و مقایسه بر پایهٔ نوع و مقدار دقیق انجام می‌شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری