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

- 2 هفته پیش
توسط علیرضا صالحی آپدیت شد
علیرضا صالحی ( 1870 تجربه )
2 هفته پیش

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

بهترین پاسخ انتخاب شده توسط علیرضا صالحی
smart
2 هفته پیش

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

       $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 ( 1595 تجربه )
2 هفته پیش

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

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

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

علیرضا صالحی ( 1870 تجربه )
2 هفته پیش

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


 $args = array(
     "174627936057" => [
    "product_id" => "174627936057",
    "number" => "2",
    "range" => "1065913374",
    "preorder" => false
  ],
    "174627936057" => [
    "product_id" => "174627936057",
    "number" => "2",
    "range" => "1065913375",
    "preorder" => false
]
 );
smart ( 1595 تجربه )
2 هفته پیش

به این شکل:

$args = array(
            '174627936057' => array(
                "product_id" => "174627936057",
                "number" => "2",
                "range" => "1065913374",
                "preorder" => false
            ),
            '174627936057' => array(
                "product_id" => "174627936057",
                "number" => "2",
                "range" => "1065913375",
                "preorder" => false
            )
        );
علیرضا صالحی ( 1870 تجربه )
2 هفته پیش

@smartgarden2016

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


$args['174627936057'] = array(
    'product_id' => $product_id,
    'number' => $number,
    'range' => $range_id,
    'preorder' => $preorder
);
smart ( 1595 تجربه )
2 هفته پیش

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

       $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. حالا این خونه خودش یه آرایه هست که دوتا مقدار رو ذخیره کرده پس بصورت آرایه هست. و هرکدوم از این دو مقداری که ذخیره شدن هم خودشون بصورت ارایه هستن.

علیرضا صالحی ( 1870 تجربه )
2 هفته پیش

@smartgarden2016
دمت گرم....

برای ارسال پاسخ باید وارد سایت شوید