سعاد نشر 26 فبراير 2016 أرسل تقرير مشاركة نشر 26 فبراير 2016 في كود بلغة php أتوفر على حلقة التكرار foreach التالية: $itemArray = array(); foreach ($a->getDetails() as $b) { if ($b->getValue1() !== $b->getValue2()) { if (!array_key_exists($b->getId(), $itemArray)) { $itemArray[$b->getId()] = array('name' => $b->getName(), 'age' => $b->getAge()); } $personName = $itemArray[$b->getId()]['name']; $personAge = $itemArray[$b->getId()]['age']; $content = ('Name is: ' . $personName . ', age is: ' . $personAge); } } حيث أود تخزين بيانات على مصفوفة. ثم عرض محتواها، لكن لا أدري لما لا يتم التخزين بشكل صحيح، كما يبين كود العرض: array(1) { [0]=> object(PersonDetail)#322 (41) { ["collItemTemplateFieldPersonValues":protected]=> NULL ["id":protected]=> int(2375434) ["person_id":protected]=> int(2184229) ["person_details_id":protected]=> int(4563874) ["person_details_type_id":protected]=> NULL ["name":protected]=> string(4) "Test" ["person_namecode":protected]=> string(9) "PERSON_ID" ["person_age":protected]=> int(30) ما الحل ؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 E.Nourddine نشر 27 فبراير 2016 أرسل تقرير مشاركة نشر 27 فبراير 2016 لقد قمت بتخزينها فعلاً، كل ما ستحتاجه هو تغيير في طريقة عرض البيانات، حيث أن المصفوفة تحتوي على اسم مفتاح لكل حقل مثل name,age... لذا سيكون الكود كالآتي: $itemArray = array(); foreach ($a->getDetails() as $b) { if ($b->getValue1() !== $b->getValue2()) { if (!array_key_exists($b->getId(), $itemArray)) { $itemArray[$b->getId()] = array('name' => $b->getName(), 'age' => $b->getAge()); } } } if (count($itemArray) > 0) { foreach($itemArray as $item) { $personName = $item['name']; $personAge = $item['age'] ; $content = ('Name is: ' . $personName . ', age is: ' . $personAge); } } اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
سعاد
في كود بلغة php أتوفر على حلقة التكرار foreach التالية:
$itemArray = array(); foreach ($a->getDetails() as $b) { if ($b->getValue1() !== $b->getValue2()) { if (!array_key_exists($b->getId(), $itemArray)) { $itemArray[$b->getId()] = array('name' => $b->getName(), 'age' => $b->getAge()); } $personName = $itemArray[$b->getId()]['name']; $personAge = $itemArray[$b->getId()]['age']; $content = ('Name is: ' . $personName . ', age is: ' . $personAge); } }
حيث أود تخزين بيانات على مصفوفة.
ثم عرض محتواها، لكن لا أدري لما لا يتم التخزين بشكل صحيح، كما يبين كود العرض:
ما الحل ؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.