علیرضا صالحی
5 سال پیش توسط علیرضا صالحی مطرح شد
6 پاسخ

چجوری آرایه با index تکراری داشته باشیم

سلام دوستان...من در یک آرایه نیاز دارم که گاها index های تکراری داشته باشه چجوری تو php میتونم عضوی رو به آرایه ضافه کنم که ممکنه index تکراری داشته باشه....
@Alimotreb
@ali.bayat
@RaymondDragon


ثبت پرسش جدید
smart
@smartgarden2016 5 سال پیش آپدیت شد
0

توی آرایه یه کلید رو نمیشه تکرار کرد. ولی میشه یه کلید تعریف کرد که خودش شامل دو مقدار باشه. یعنی بصورت آرایه باشه. حالا هرکدوم از خونه های این آرایه هم میتونن یه آرایه دیگه باشن. مثل این مثال:

       $args = array(
            '174627936057' => 
array(
                    array(
                    "product_id" => "174627936057",
                    "number" => "2",
                    "range" => "1065913374",
                    "preorder" => false
                ),
                 array(
                    "product_id" => "174627936057",
                    "number" => "2",
                    "range" => "1065913375",
                    "preorder" => false
                )
            )
        );

الان توی این مثال یه آرایه هست به اسم args که یه خونه داره با ایندکس 174627936057. حالا این خونه خودش یه آرایه هست که دوتا مقدار رو ذخیره کرده پس بصورت آرایه هست. و هرکدوم از این دو مقداری که ذخیره شدن هم خودشون بصورت ارایه هستن.


smart
@smartgarden2016 5 سال پیش آپدیت شد
0

سلام. میتونید توی اون خونه از آرایه یه آرایه دیگه ذخیره کنید. مثال:

$items = array(array(1,2) , 3)

الان توی خونه اول این آرایه یه ارایه دیگه ذخیره شده که خودش شامل یه آرایه هست که دوتا مقدار 1 و 2 رو داره. توی خونه دوم آرایه هم مقدار 3 ذخیره شده.


علیرضا صالحی
@aliunity751 5 سال پیش آپدیت شد
0

@smartgarden2016
نه منظورم یه روشی هست که بشه این رو ساخت


 $args = array(
     "174627936057" => [
    "product_id" => "174627936057",
    "number" => "2",
    "range" => "1065913374",
    "preorder" => false
  ],
    "174627936057" => [
    "product_id" => "174627936057",
    "number" => "2",
    "range" => "1065913375",
    "preorder" => false
]
 );

smart
@smartgarden2016 5 سال پیش مطرح شد
0

به این شکل:

$args = array(
            '174627936057' => array(
                "product_id" => "174627936057",
                "number" => "2",
                "range" => "1065913374",
                "preorder" => false
            ),
            '174627936057' => array(
                "product_id" => "174627936057",
                "number" => "2",
                "range" => "1065913375",
                "preorder" => false
            )
        );

علیرضا صالحی
@aliunity751 5 سال پیش آپدیت شد
0

@smartgarden2016

بازم فرقی نمی کنه وقتی مثلا وقتی print_r میکنیم مقادیر تکراری رو نشون نمیده الان در بالا 174627936057 تکراری هست براش راه حلی دارید...
ومثلا اگه الان من بخوام یک مقدار تکراری دیگه insert کنم داخلش چجوری اینکار رو کنم به روش زیر جواب نداد


$args['174627936057'] = array(
    'product_id' => $product_id,
    'number' => $number,
    'range' => $range_id,
    'preorder' => $preorder
);

smart
@smartgarden2016 5 سال پیش آپدیت شد
0

توی آرایه یه کلید رو نمیشه تکرار کرد. ولی میشه یه کلید تعریف کرد که خودش شامل دو مقدار باشه. یعنی بصورت آرایه باشه. حالا هرکدوم از خونه های این آرایه هم میتونن یه آرایه دیگه باشن. مثل این مثال:

       $args = array(
            '174627936057' => 
array(
                    array(
                    "product_id" => "174627936057",
                    "number" => "2",
                    "range" => "1065913374",
                    "preorder" => false
                ),
                 array(
                    "product_id" => "174627936057",
                    "number" => "2",
                    "range" => "1065913375",
                    "preorder" => false
                )
            )
        );

الان توی این مثال یه آرایه هست به اسم args که یه خونه داره با ایندکس 174627936057. حالا این خونه خودش یه آرایه هست که دوتا مقدار رو ذخیره کرده پس بصورت آرایه هست. و هرکدوم از این دو مقداری که ذخیره شدن هم خودشون بصورت ارایه هستن.


علیرضا صالحی
@aliunity751 5 سال پیش مطرح شد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام