رفتن به مطلب

افزودن زیر آرایه به آرایه


پست های پیشنهاد شده

سلام من ابزارک تبلیغاتم اطلاعات رو به شکل زیر در دیتابیس ذخیره می کنه:

 

array(2) {
  [3]=>
  array(17) {
    ["title"]=>
    string(23) "عنوان ابزارک"
    ["number"]=>
    int(2)
    ["address-image1"]=>
    string(63) "http://localhost/wordpress/wp-content/uploads/2016/08/120-3.jpg"
    ["address-link1"]=>
    string(63) "http://localhost/wordpress/wp-content/uploads/2016/08/120-3.jpg"
    ["width-img1"]=>
    string(0) ""
    ["height-img1"]=>
    string(0) ""
    ["ads-code1"]=>
    string(0) ""
    ["expire1"]=>
    string(0) ""
    ["address-image2"]=>
    string(63) "http://localhost/wordpress/wp-content/uploads/2016/08/120-3.jpg"
    ["address-link2"]=>
    string(63) "http://localhost/wordpress/wp-content/uploads/2016/08/120-3.jpg"
    ["width-img2"]=>
    string(3) "120"
    ["height-img2"]=>
    string(3) "120"
    ["ads-code2"]=>
    string(0) ""
    ["expire2"]=>
    string(0) ""
  }
  ["_multiwidget"]=>
  int(1)
}

 

ولی من می خوام قسمتی از اون دوباره در یک زیر آرایه قرار بگیره تا بتونم کنترل بیشتری داشته باشم اگه امکان داره راهنماییم کنید:

array(2) {
  [3]=>
  array(17) {
    ["title"]=>
    string(23) "عنوان ابزارک"
    ["number"]=>
    int(2)
    [1]=>
    array(17) {
        ["address-image1"]=>
        string(63) "http://localhost/wordpress/wp-content/uploads/2016/08/120-3.jpg"
        ["address-link1"]=>
        string(63) "http://localhost/wordpress/wp-content/uploads/2016/08/120-3.jpg"
        ["width-img1"]=>
        string(0) ""
        ["height-img1"]=>
        string(0) ""
        ["ads-code1"]=>
        string(0) ""
        ["expire1"]=>
        string(0) ""
    }
    [2]=>
    array(17) {
        ["address-image2"]=>
        string(63) "http://localhost/wordpress/wp-content/uploads/2016/08/120-3.jpg"
        ["address-link2"]=>
        string(63) "http://localhost/wordpress/wp-content/uploads/2016/08/120-3.jpg"
        ["width-img2"]=>
        string(3) "120"
        ["height-img2"]=>
        string(3) "120"
        ["ads-code2"]=>
        string(0) ""
        ["expire2"]=>
        string(0) ""
    }
  }
  ["_multiwidget"]=>
  int(1)
}

کد هم به صورت زیر هست:

$instance['title'] = sanitize_text_field( $new_instance['title'] );
        $instance['number'] = 1;
        $instance['number'] = (int) $new_instance['number'];
        $instance[ 'rounded' ] = $new_instance[ 'rounded' ];
        $instance[ 'blank' ] = $new_instance[ 'blank' ];
        $instance[ 'nofollow' ] = $new_instance[ 'nofollow' ];
        $counter = $instance['number'];
//        $instance['link'] = ( ! empty( $new_instance['link'] ) ) ? strip_tags( $new_instance['link'] ) : '';
        for($i=1 ; $i<=$counter ; $i++ ){
            $address_image[$i] = $instance['address-image'.$i] = ( ! empty( $new_instance['address-image'.$i] ) ) ? strip_tags( $new_instance['address-image'.$i] ) : '';
            $address_link[$i] = $instance['address-link'.$i] = ( ! empty( $new_instance['address-link'.$i] ) ) ? strip_tags( $new_instance['address-link'.$i] ) : '';
            $width_img[$i] = $instance['width-img'.$i] = ( isset( $new_instance['width-img'.$i] ) ) ? strip_tags( $new_instance['width-img'.$i] ) : '';
            $height_img[$i] = $instance['height-img'.$i] = ( isset( $new_instance[ 'height-img'.$i ]) ) ? strip_tags($new_instance[ 'height-img'.$i ]) :  '';
            $ads_code[$i] = $instance['ads-code'.$i] =  $new_instance['ads-code'.$i] ;
            $expire[$i] = $instance['expire'.$i] = ( ! empty( $new_instance['expire'.$i] ) ) ? strip_tags( $new_instance['expire'.$i] ) : '';
        }
        return $instance;

 

ممنون

لینک به ارسال

سلام

خروجی شما به صورت object هست. دقیق تر بگو می خوای چیکار کنی تا راهنمایی کنم.

لینک به ارسال
در 17 ساعت قبل، SM-Mahdavi گفته است :

سلام

خروجی شما به صورت object هست. دقیق تر بگو می خوای چیکار کنی تا راهنمایی کنم.

بله به صورت ابجکت هست من ابزارکی طراحی کردم که توش اول تعداد تصویر هارو تایین می کنی بعد تصاویر رو ذخیره می کنی الان در کد بالا من دوتا تصویر اضافه کردم حالا من نمی تونم مستقیم بگم که در یک شرایط خاص اون تصویر همراه اطلاعات مربوطش از دیتابیس حذف شه باید برای هر تصویر که با اطلاعات دیگه ای هم همراه هست یک ای دی بدم تا بتونم اون رو وقتی می خوام حذف کنم فقط مشکل نداشتن ای برای هر تصویر هست فقط می دونم باید با foreach قبل از ذخیره اطلاعات عملیاتی رو انجام بدم ولی دقیقا نمی دونم چی کار باید بکنم

لینک به ارسال
  • 2 هفته بعد...

شما برای سهولت در کار خودتون بهتره یک مقدار برای اطلاعات عکسها در نظر بگیرید و بجای اینکه اونها رو مستقیم در ارایه اصلی قرار بدید درون اون key یا name قرار بدید مثلا img و اطلاعات عکسها رو درون ایتم img قرار بدید اینجوری ایتم [1] و [2] درون زیر مجموعه img قرار میگیرن و شما به راحتی با استفاده از اندیس و unset میتونین مقادیر رو حذف کنید ازش

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...