نورنما 12 ارسال شده در 14 فروردین 1398 (ویرایش شده) کدهام اینجوریه ،چون توی حلقه هست تکرار شده و وقتی کلمه array رو از سطری که در زیر در محل مقداردهی ارایه دوم که با ستاره مشخص کردم حذفش میکنم خطا میده !: $araye_1 = []; while($row = $result->fetch_assoc()) { array_push($araye_1,($row["dore_ha"]) ); } $conn->close(); $araye_1=array_unique ( $araye_1 ); $araye_2= []; for ($i = 0; $i < count($araye_1)+1; $i++) { array_push($araye_2,array(($araye_1[$i]) => $araye_1[$i])); // <=***** } . . . $form->add( new \IPS\Helpers\Form\Select( 'dore_ha', $arayeee ? $arayeee : null, TRUE, array( 'options'=> $araye_2,'multiple'=> FALSE ) ) ); ویرایش شده 14 فروردین 1398 توسط نورنما نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
محمد قاسمی 718 ارسال شده در 14 فروردین 1398 درود. بله، خب مشخص شد مشکل دقیقا از حلقه For ای هست که تعریف کردید. شما باید اینجوری مقدار بدین: for ($i = 0; $i < count($araye_1)+1; $i++) { $array_2[$array_1[$i]] = $array_1[$i]; } فقط 1 آرایه باید باشه! موفق باشید. 1 1 نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر