পিএইচপি 7.4 মাইগ্রেট আমি মত কিছু অ্যারে ফাংশন একটি ভিন্ন আচরণ সঙ্গে মোকাবেলা করতে হবে reset()
, current()
বা end()
ArrayObject বিষয়ে। নিম্নলিখিত উদাহরণটি বিভিন্ন আউটপুট উত্পাদন করে:
<?php
$array = new \ArrayObject(["a", "b"]);
$item = end($array);
var_dump($item);
$array = ["a", "b"];
$item = end($array);
var_dump($item);
সঙ্গে পিএইচপি 7.4 আউটপুট হল:
bool(false)
string(1) "b"
পিএইচপি সংস্করণে 7.4 এর আগে আউটপুটটি নিম্নোক্ত:
string(1) "b"
string(1) "b"
এ end($array->getArrayCopy())
একটি নোটিশ উত্পন্ন করে তবে ভেরিয়েবলের সাথে ব্যবহার করা গেলে এটি কার্যকর হতে পারে।
end()
একটি ArrayObject
বা এর সাথে আচরণ অনুকরণ করার উপায় আছে কি ArrayIterator
? অ্যারেঅবজেক্টটি খুব বড় হতে পারে, শেষ পর্যন্ত একটি পুনরাবৃত্তি সবচেয়ে ভাল সমাধান নাও হতে পারে।
$item = $array[count($array)-1];
। নিশ্চিত না যে এটিই সবচেয়ে কার্যকর সমাধান।