<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های یاسر شریفی زاده</title>
        <link>https://virgool.io/feed/@yasersharifi</link>
        <description>برنامه نویس فرانت اند و بک اند،  فرانت اند ویوجی اس و بک اند پی اچ پی،  سعی میکنم هر روز یاد بگیرم.</description>
        <language>fa</language>
        <pubDate>2026-06-17 20:46:11</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/549354/avatar/pNpxWr.jpeg?height=120&amp;width=120</url>
            <title>یاسر شریفی زاده</title>
            <link>https://virgool.io/@yasersharifi</link>
        </image>

                    <item>
                <title>نصب vuex</title>
                <link>https://virgool.io/@yasersharifi/%D9%86%D8%B5%D8%A8-vuex-rbtfe3lsm2iv</link>
                <description> مواردی که می خواهیم در این نوشته با هم بررسی کنیم در زیر لیست شده اند:ویو اکس چیست؟چرا باید از ویواکس استفاده کنیم؟در چه پروژه هایی از ویواکس استفاده کنیم؟در آخر هم ویو اکس رو نصب می کنیمویو اکس چیست؟ویواکس یک ابزار یا شی برای مدیریت state ها در ویوجی اس است و اگر بخواهیم خیلی ساده بیان کنیم تمام داده ها (data) را درون state تعریف می کنیم.داده هایی که در vuex ذخیره می شوند دقیقا از قوانین مشابه به داده هایی پیروی می کنند که در نمونه ویو (vue instance) تعریف میکنیم.چرا باید از ویواکس استفاده کنیم؟ویواکس رو می توانیم یک انبار در نظر بگیریم، که از همه ی قسمت های پروژه به آن انبار دسترسی داریم و می توانیم از آن داده ها استفاده کنیم و به سادگی آنها رو مدیریت کنیم و  همین باعث می شود که در پروژه های بزرگ مدیریت داده ها ساده تر شود.در چه پروژه هایی از ویواکس استفاده کنیم؟در پروژه های کوچک به هیچ عنوان لازم نیست از ویواکس استفاده کنیم. اگر در حال توسعه یک SPA (اپلیکیشن تک صفحه ای) ساده هستید، به هیچ عنوان لازم نیست از ویواکس استفاده کنید. زیرا در پروژه های کوچک داده های ما کم است و مدیریت آنها هم ساده است، پس احتیاجی به استفاده از ویواکس نیست.اما در پروژه های بزرگ که دارای component های تودر توی زیادی است و  داده های ما هم زیاد است، مدیریت داده ها سخت می شود و اینجاست که ویواکس به کمک ما می آید و با استفاده از ویواکس می توانیم پروژه را ساده تر توسعه دهیم.نصب ویو اکسبرای نصب ویواکس لازم است که node js و npm را نصب داشته باشید و همچنین یک پروژه ی ویوجی اسی داشته باشیم تا ویواکس را روی آن نصب کنیم.من در اینجا می خواهم یک پروژه با استفاده از vue cli بسازم، پس باید vue cli رو هم  بر روی سیستم خودمان نصب داشته باشیم.نصب vue cli:npm install -g @vue/cliبا دستور بالا vue cli بصورت سراسری (global)  بر روس سیستم ما نصب می شود و از همه جای سیستم می توانیم از آن استفاده کنیم.ساخت پروژه ویوجی اسی:برای ساخت پروژه ویو جی اسی از دستور زیر استفاده می کنیم:vue create vuex-testدر قسمت vuex-test نام دلخواه خودتان را بر روی پروژه قرار بدهید.بعد از همه ی این کارها نوبت به نصب ویواکس می رسد، که برای نصب ویو اکس درون پوشه پروژه خودتان (پوشه پروژه من اینجا vuex-test است.) دستور زیر را اجرا می کنیم:npm add vuexبعد از نصب vuex پروژه ما بدین صورت می شود:همانطور که مشاهده می کنید، یک فولدر به نام store به پروژه ما اضافه شده است که درون این فولدر یک فایل با نام index.js قرار دارد که محتویات درون این فایل بدین صورت است:در خط اول و دوم پروژه به ترتیب vue و vuex را import کردیم.بعد از این دستورات، ویواکس رو use کردیم و در خط های بعدی اومدیم و یک store ساختیم، که store ما دارای چند شی است:    state    mutations    actions    modulesیادتون باشه حتما export default رو انجام بدین که بتوانید از vuex استفاده کنید.در آخر هم باید store رو به ویو بدیم که بتوانیم از همه جای پروژه به اون دسترسی داشته باشیم، که در فایل main.js اینکار رو انجام می دهیم:در آموزش های بعدی در مورد state, mutations, actions, getters ها و موضوعات مربوط به ویواکس صحبت میکنم.خوشحال میشم نظرتونو در مورد این نوشته برام بنویسید، هم در مورد محتوای نوشته و هم نوع نوشتن من، و سوالی هم داشتید در قسمت نظرات اون رو بیان کنید.</description>
                <category>یاسر شریفی زاده</category>
                <author>یاسر شریفی زاده</author>
                <pubDate>Tue, 14 Dec 2021 01:33:56 +0330</pubDate>
            </item>
                    <item>
                <title>اندازه گیری طول یک رشته در php</title>
                <link>https://virgool.io/@yasersharifi/%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%D9%87-%DA%AF%DB%8C%D8%B1%DB%8C-%D8%B7%D9%88%D9%84-%DB%8C%DA%A9-%D8%B1%D8%B4%D8%AA%D9%87-%D8%AF%D8%B1-php-udg326xxd9mz</link>
                <description>بعضی موقع ها لازمه چک کنید که طول ورودی هایی که ار کاربر می گیرید از یک مقدار بیشتر نباشد.چاره کار چیست؟ میخوای بدونی چطور میشه اینکارو انجام داد؟ پس همراه من باش تا باهم یاد بگیریم که چطور میشه طول یک رشته رو اندازه گرفت.تابعی که میخوایم امروز باهاش آشنا بشیم تابع strlen هست.بریم بیشتر با این تابع پرکاربرد آشنا بشیم. تابع strlen :طول رشته را بر میگرداند.strlen ( string $string ) : intپارامتر ها :تابع strlen تنها یک ورودی می گیرد، اون هم از نوع رشته (string) است.(این پارامتر الزامی است.)خروجی :خروجی تابع strlen طول رشته است که بصورت یک عدد صحیح بر میگرداند، در صورتی که رشته خالی باشد صفر (0) را بر میگرداند.توجه :تابع strlen در محاسبه طول رشته فقط تعداد کاراکتر ها را بر نمیگرداند بلکه فاصله (space)، خط جدید (newline)، تب (tab) را هم جز کاراکتر های رشته می شمارد، پس در اصل این تابع تعداد بایت های یک رشته را برمی گرداند.اگر به جای رشته به این تابع یک آرایه بدهیم مقدار NULL را همراه با یک Warning بر میگرداند.مثال :&lt;?php
    echo strlen(&amp;quotHello&amp;quot);
?&gt;خروجی :5&lt;?php
    echo strlen(&amp;quot He llo &amp;quot);
?&gt;در مثال بالا یک فاصله اول رشته، یک فاصله وسط رشته و یک فاصله آخر رشته داریم. خروجی به صورت زیر است:8&lt;?php
    $arr = [&amp;quotHello&amp;quot, &amp;quotWorld&amp;quot, &amp;quot!!!&amp;quot];

    var_dump(strlen($arr));
?&gt;همانطور که در بالا گفتیم اگه به این تابع یک آرایه بدهیم خروجی NULL همراه با یک  Warning است.خروجی کد بالا :Warning: strlen() expects parameter 1 to be string
NULLاز این تابع برای مواقعی که میخواید چک کنید که کاربر فیلد مشخصی که وارد میکند کوتاه تر از یک طول مشخصی نباشد یا بزرگتر نباشد استفاده کنید.برای مثال میخواید چک کنید که نام کاربری که کاربر وارد میکند بزرگتر از ۱۰ کاراکتر و کوچکتر از ۳۰ کاراکتر باشد و در غیر این صورت نام کاربری رو از کاربر قبول نکند میتوانید از این تابع استفاده کنید هر چند روش های دیگه ای هم برای این کار وجود دارد.برای مطالعه بیشتر میتوانید از سایت خود php استفاده کنید.حتما سعی کنید خودتون تمرین کنید و کد رو برای خودتون بنویسید چون خوندن یک مطلب شمارو برنامه نویس نمیکنه، نوشتن برنامه هاست که شما رو تبدیل به برنامه نویس میکنه اگر چه اون برنامه یک خط باشد.شاد، موفق و پیروز باشید.مطلب قبلی : تابع trim در php</description>
                <category>یاسر شریفی زاده</category>
                <author>یاسر شریفی زاده</author>
                <pubDate>Fri, 22 Jan 2021 01:33:05 +0330</pubDate>
            </item>
                    <item>
                <title>تابع trim در php</title>
                <link>https://virgool.io/CodeLovers/%D8%AA%D8%A7%D8%A8%D8%B9-trim-%D8%AF%D8%B1-php-ricoskon8m1z</link>
                <description>اگه میخوای رشته ای که با استفاده از php در دیتابیس ذخیره میکنی یا به کاربر نشون میدی ترو تمیز باشه پس ادامه آموزش رو با من همراه باشتابع trim :با استفاده از این تابع می توانید فضای خالی اول و آخر یک رشته که شامل (فاصله (space)، خط جدید(\n)، تب (\t) و ... ) می شود را از رشته ی خود حذف و یک رشته ی تر و تمیز داشته باشید.این تابع بصورت زیر تعریف می شود‌:trim ( string $string , string $characters = &amp;quot \n\r\t\v\0&amp;quot ) : stringپارامتر ها:این تابع همانطور که در بالا می بینید دو تا پارامتر ورودی میگیرد1 - $string پارامتر اول یک رشته هست که ما به تابع trim می دهیم. که این رشته قراره تمیز بشه و امکان داره کوتاه تر بشه چون کاراکترهایی مثل (فاصله) رو حذف میکنه.2 - $charactersاین پارامتر اختیاری است.با استفاده از پارامتر دوم مشخص میکنیم که چه کاراکترهایی رو حذف کنه و بصورت پیش‌فرض اگه چیزی به عنوان پارامتر دوم مشخص نکنیم، خود تابع کاراکتر های زیر را حذف می کند.فاصله (space)تب (tab) گه در رشته های php بصورت \t مشخص میشهخط جدید(new line) که با \n مشخص میشهتب عمودی (vertical tab) که با \v مشخص میشهنال بایت (NUL-byte) که با \0 مشخص میشهخط شکسته (carriage return) که با \r مشخص میشهنکته: خط شکسته (carriage return)  در سیستم عامل ها متفاوت است:in Linux/Unix: \nin Windows: \r\nin Mac (pre-OS X): \rin Max (OS X): \n (like Linux/Unix)توجه کنید که خط جدید در سیستم عامل های لینوکس با \n و در سیستم عامل ویندوز با \r\n مشخص می شود.خروجی تابع :مقداری که این تابع برمی گرداند یک رشته (string) تمیز است.مثال:    $str = &amp;quot
    Hello World !!! &quot;
    echo &amp;quot&lt;pre&gt;&quot;
    var_dump($str);در رشته بالا من اول رشته به خط جدید رفتم و در آخر رشته یک تب زدم حالا خروجی را ببینید:string(21) &quot;    Hello World !!! &quot;حالا همین رشته رو با استفاده از تابع trim نمایش میدهیم.    $str = &amp;quot
    Hello World !!! &quot;
    echo &amp;quot&lt;pre&gt;&quot;
    var_dump(trim($str));به خروجی و طول تابع که کوتاه تر شده توجه کنید.string(15) &quot;Hello World !!!&quot;حال پارامتر دوم رو هم به تابع میدیم ببینیم چی میشه    $str = &amp;quot
    Hello World !!! &quot;
    echo &amp;quot&lt;pre&gt;&quot;
    var_dump(trim($str, &amp;quot\t&amp;quot));در بالا پارامتر دوم تابع trim رو فقط \t دادیم تا فقط تب (tab) های اول و آخر رشته رو حذف کنه و بقیه کاراکتر های اضافی مثل خط جدید (new line) یا فاصله (space) رو دیگه حذف نمیکنه و خروجی و طول رشته به صورت زیر است.string(21) &quot;    Hello World !!! &quot;از این تابع میتوانیم زمانی که ورودی از کاربر میگیریم (نام، شماره موبایل، ایمیل و ... که با فاصله شروع نمی شوند.) و امکان داره کاربر به اشتباه کاراکتر های اضافی مثل فاصله وارد کنه استفاده کنیم  کاراکتر های اضافی رو حذف کنیم و یک رشته تمیز وارد دیتابیس کنیم.حتما سعی کنید خودتون این کد هارو بنویسید و تکرار کنید تا مسلط بشید.برای مثال های بیشتر هم میتونید از سایت خود php استفاده کنید.از اینکه این مطلب رو خوندید خیلی خیلی متشکرم. شاد، تندرست و پیروز باشد.</description>
                <category>یاسر شریفی زاده</category>
                <author>یاسر شریفی زاده</author>
                <pubDate>Wed, 20 Jan 2021 22:04:36 +0330</pubDate>
            </item>
                    <item>
                <title>تابع is_dir ‌در php</title>
                <link>https://virgool.io/CodeLovers/%D8%AA%D8%A7%D8%A8%D8%B9-isdir-%D8%AF%D8%B1-php-gn91kuszpx4m</link>
                <description>این تابع نام یک فایل را میگیرد و مشخص میکنه که آیا این یک دایرکتوری هست یا نهبه صورت زیر تعریف میشود:is_dir ( string $filename ) : boolپارامترها :نام فایل همان $filename است که بصورت رشته به تابع is_dir می دهیم.نام فایل را میتوانیم هم بصورت آدرس نسبی و هم بصورت آدرس مطلق وارد کنیم.خروجی :خروجی این تابع یا True هست یا Falseاگر فایل مورد نظر موجود باشد و هم یک دایرکتوری باشد مقدار True را بر میگرداند ودر غیر این صورت مقدار False را برمیگرداند.مثال :&lt;?php
    var_dump(is_dir(&amp;quotfile.php&amp;quot));
?&gt;خروجی بصورت زیر است:bool(false)و دلیل اینکه مقدار False را برگردوند اینه که file.php یک دایرکتوری نیست.یه مثال دیگه:&lt;?php
    $file = &amp;quotfiles&amp;quot
    if(is_dir($file)) {
        echo &amp;quot$file is a directory&amp;quot
    } else {
        echo (&amp;quot$file is not a directory&amp;quot);
    }
?&gt;در دستورات بالا بررسی میکنیم که در صورت وجود دایرکتوری مورد نظر یک پیام چاپ کند و در غیر این صورت یک پیام دیگر، چون دایرکتوری files درکنار همین فایل موجود است پس خروجی بصورت زیر است:files is a directoryحال میخوایم یکم هوشمندانه تر عمل کنیم و یک تابع بنویسیم که یک ورودی بگیرد و مشخص کند که ورودی یک فایل هست یا دایرکتوری(با فرض اینکه ورودی که به تابع میدهیم یا فایل است یا دایرکتوری و غیر این دو نیست).&lt;?php
    function check_is_dir($file) {
        $type = &amp;quotFile&amp;quot
        if ((is_dir($file)) !== false ) {
            $type = &amp;quotDirectory&amp;quot
        }
        return $type;
    }

    echo check_is_dir(&amp;quotfiles&amp;quot);

?&gt;این تابع به این صورت کار میکند که میگه هر چی ورودی به من میدید file هست مگر اینکه خلافش ثابت بشهو اینو با if که درون تابع نوشتیم بررسی میکنه.خروجی بصورت زیر است:Directoryو چون دایرکتوری files وجود دارد خروجی بصورت بالا است.اینم از تابع is_dir در phpحتما سعی کنید مثال هارو خودتون بنویسید و مثال های دیگه رو هم برای خودتون حل کنید تا تسلط بیشتری روی این موضوع پیدا کنید.میتونید از سایت خود php هم استفاده کنید.شاد و پیروز باشید.</description>
                <category>یاسر شریفی زاده</category>
                <author>یاسر شریفی زاده</author>
                <pubDate>Mon, 18 Jan 2021 21:48:38 +0330</pubDate>
            </item>
                    <item>
                <title>4 روش تعریف رشته در php</title>
                <link>https://virgool.io/@yasersharifi/4-%D8%B1%D9%88%D8%B4-%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-%D8%B1%D8%B4%D8%AA%D9%87-%D8%AF%D8%B1-php-aeffw9sftte8</link>
                <description>قبل از اینکه بخوایم بپردازیم به ۴ روش تعریف رشته در php، میخوایم ببینیم در php چه چیزهایی رو رشته می نامیم.رشته : به مجموعه ای از کاراکتر ها که کنار هم قرار میگیرند، رشته میگوییم.۴ روش تعریف رشته در php: 1 - سینگل کوتیشن (single quoted)2 - دابل کوتیشن (double quoted)۳ - هروداک (heredoc syntax)۴ - نوداک (nowdoc syntax)خب تا این جا فهمیدیم که به ۴ صورت میشه رشته ها رو در php تعریف کرد، حالا بریم برای هر کدوم مثال هایی رو بزنیم:سینگل کوتیشن بصورت زیر تعریف میشه:&lt;?php
    $str1 = &#039;Hello World !!!&#039;;
    echo $str1;
?&gt;این نوع تعریف ساده ترین نوع تعریف رشته هاست.خروجی کد بالا بصورت زیر نمایش داده میشه:Hello World !!!حال مثال زیر رو هم ببینید:&lt;?php
    $str1 = &#039;&lt;h1&gt;Hello virgool !!!&lt;/h1&gt; &#039;;
    echo $str1;
?&gt;در سینگل کوتیشن tag های html رو میاد و ترجمه میکنه که خروجی به صورت زیر هست:Hello virgool !!!اما اگه یه متغیر رو درون سینگل کوتیشن بزاریم، مقدار متغیر رو برنمیگردونه و بصورت زیر نمایش میده:&lt;?php
    $str1 = &#039;World !!!&#039;;
    $str2 = &#039;Hello $str1&#039;;
    echo $str2;
?&gt;خروجی کد بالاHello $str1اما در دابل کوتیشن میاد و مقدار متغیر رو چاپ میکنه، بصورت زیر:&lt;?php
    $str1 = &amp;quotWorld !!!&amp;quot
    $str2 = &amp;quotHello $str1&amp;quot
    echo $str2;
?&gt;که خروجی به صورت زیر میشه:Hello World !!!پس اگه در برنامه ای خواستین که متغیری رو بین یک رشته قرار بدین یا از دابل کوتیشن استفاده کنین و یا بیان concatination انجام بدین، بوسیله دات (.) که بصورت زیر میشه:&lt;?php
    $str1 = &#039;World !!!&#039;;
    $str2 = &#039;Hello &#039; . $str1;
    echo $str2;
?&gt;بوسیله نقطه (.) میتوانیم در php دوتا رشته رو به هم وصل کنیم.سومین نوع تعریف رشته بصورت Heredoc است. این نوع تعریف برای زمانی است که ما یک رشته طولانی و چند خطی داریم.برای تعریف این نوع رشته به این صورت عمل میکنیم:&lt;?php
$str = &lt;&lt;&lt;MYSTR
    Example of string
    spanning multiple lines
    using heredoc syntax.
MYSTR;
?&gt;چند نکته رو باید در تعریف این نوع رشته در نظر بگیرید:۱ - اینکه به جای MYSTR میتونید هر اسم دلخواهی رو تعریف کنید فقط باید با حروف بزرگ نوشته شوند.۲ - در هروداک باید MYSTR را ببندید(یا هر اسم دلخواهی که انتخاب میکنید.)۳ - هروداک با &gt;&gt;&gt; شروع میشود.۴ - حتما لازم است بعد از اینکه MYSTR را میبندید، بعد از سیمی‌کالن یک اینتر بزنید که به خط بعد منتقل بشه وگر نه با  error مواجه میشوید.برای چاپ این نوع رشته هم بصورت قبل از echo استفاده میکنیم&lt;?php
$str = &lt;&lt;&lt;MYSTR
    Example of string
    spanning multiple lines
    using heredoc syntax.
MYSTR;

echo $str;
?&gt;
خروجی بصورت زیر است:Example of string spanning multiple lines using heredoc syntax.در این نوع تعریف هم براحتی میتوانیم از متغیر ها درون رشته استفاده کنیم، به کد زیر توجه کنید:&lt;?php
$num = 4;
$str = &lt;&lt;&lt;MYSTR
    Example of string
    spanning multiple lines
    using heredoc syntax.
    this string is $num lines.
MYSTR;

echo $str;
?&gt;خروجی به صورت زیر است:Example of string spanning multiple lines using heredoc syntax. this string is 4 lines.نوع تعریف بعدی رشته که آخرین نوع هم هست nowdoc نام دارد.تعریف آن بصورت زیر است:&lt;?php
$str = &lt;&lt;&lt;&#039;MYSTR&#039;
    Example of string
    spanning multiple lines
    using nowdoc syntax.
MYSTR;

echo $str;
?&gt;تفاوت این نوع تعریف با هروداک در این است که اسمی که انتخاب میکنیم باید در سینگل کوتیشن قرار بگیرد که در اینجا &#x27;MYSTR&#x27; است و به همین صورت تعریف میشود. و همچنین نمیتوان از متغیر ها در nowdoc استفاده کرد مثل سینگل کوتیشن.به مثال زیر دقت کنید:&lt;?php
$num = 4;
$str = &lt;&lt;&lt;&#039;MYSTR&#039;
    Example of string
    spanning multiple lines
    using nowdoc syntax.
    this string is $num lines.
MYSTR;

echo $str;
?&gt;خروجی به صورت زیر است:Example of string spanning multiple lines using nowdoc syntax. this string is $num lines.میبینید که فقط متن $num را چاپ کرده و نه مقدارش را.قوانین که در مورد heredoc گفته شد در مورد nowdoc هم صادق است.خب اینم از ۴ نوع تعریف رشته ها در php، برای اینکه تسلط بیشتری پیدا کنید و همچنین تفاوت های این ۴ نوع رو به درستی متوجه بشین حتما سعی کنید برای خودتون مثال هایی رو حل کنید.از سایت خود php.net هم میتونید استفاده کنید.</description>
                <category>یاسر شریفی زاده</category>
                <author>یاسر شریفی زاده</author>
                <pubDate>Sat, 16 Jan 2021 23:09:15 +0330</pubDate>
            </item>
                    <item>
                <title>آرایه ها در php</title>
                <link>https://virgool.io/@yasersharifi/%D8%A2%D8%B1%D8%A7%DB%8C%D9%87-%D9%87%D8%A7-%D8%AF%D8%B1-php-xa8wvrb5rhej</link>
                <description>سلام، امیدوارم که حالتون خوب باشه نمیخوام زیاد بپردازیم به تعریفات و میخوام بیشتر با مثال توضیح بدم، پس بریمبا استفاده از آرایه میتوانیم چندین مقدار را در یک متغیر ‌ذخیره کنیم. آرایه ها در php با استفاده از array() مشخص میشوند.&lt;?php
    $color = array(&amp;quotred&amp;quot,&amp;quotgreen&amp;quot,&amp;quotblue&amp;quot,&amp;quotyellow&amp;quot);
?&gt;برای چاپ یکی از خانه های این آرایه میتوانیم به صورت زیر عمل کنیم:&lt;?php

echo $color[0]; // output : red
echo $color[1]; // output : green
echo $color[2]; // output : blue
echo $color[2]; //output:yellow 

?&gt;در آرایه ها اندیس های آرایه ها از صفر (۰) شروع میشوند و تا یکی کمتر از طول آرایه جلو میرود.برای همین در آرایه بالا اندیس ها از صفر تا سه جلو میرود.برای اینکه طول آرایه را بدست بیاوریم از متود count استفاده میکنیم.
echo count($color); // output : 4
اگه میخواین اطلاعات کلی تری از آرایه داشته باشین از دستور زیر استفاده کنید:var_dump($color);خروجی دستور بالا بصورت زیر است:array(4) { [0]=&gt; string(3) &quot;red&quot; [1]=&gt; string(5) &quot;green&quot; [2]=&gt; string(4) &quot;blue&quot; [3]=&gt; string(6) &quot;yellow&quot; }که بطور دقیق مقدار کلید ها و مقادیر کلید هارو مشخص میکنه و همچنین نوع هر مقدار و تعداد اون رو مشخص میکنه، به عنوان مثال مقدار کلید صفر که red هست از نوع string یا همون رشته هست و طولشم برابر 3 هست.اگه بخواین دستور بالا رو بصورت مرتب تر مشاهده کنید.این دستور (&lt;pre&gt;) رو هم به بالای کد قبلی اضافه کنید. بصورت  زیر:&lt;?php
    $color = array(&amp;quotred&amp;quot, &amp;quotgreen&amp;quot, &amp;quotblue&amp;quot, &amp;quotyellow&amp;quot);
    echo &amp;quot&lt;pre&gt;&amp;quot
    var_dump($color);
?&gt;نتیجه دستورات بالا بصورت زیر است: array(4) {  [0]=&gt;  string(3) &quot;red&quot;  [1]=&gt;  string(5) &quot;green&quot;  [2]=&gt;  string(4) &quot;blue&quot;  [3]=&gt;  string(6) &quot;yellow&quot;}و از دستور print_r هم برای نمایش اطلاعات آرایه ها استفاده میشود که بصورت زیر است:&lt;?php
    $color = array(&amp;quotred&amp;quot, &amp;quotgreen&amp;quot, &amp;quotblue&amp;quot, &amp;quotyellow&amp;quot);
    echo &amp;quot&lt;pre&gt;&amp;quot
    print_r($color);
?&gt;ببینیم خروجی دستور بالا چیه؟Array(    [0] =&gt; red    [1] =&gt; green    [2] =&gt; blue    [3] =&gt; yellow)اطلاعات کمتری نسبت به var_dump به ما نمایش میدهد.برای حذف مقادیر از آرایه از متود unset استفاده میکنیم.unset($color[0]);برای حذف یک مقدار فقط کافیه کلید همون مقدار رو بنویسیم تا از آرایه حذف بشه.به دستور زیر توجه کنید:&lt;?php
    $color = array(&amp;quotred&amp;quot, &amp;quotgreen&amp;quot, &amp;quotblue&amp;quot, &amp;quotyellow&amp;quot);
    echo &amp;quot&lt;pre&gt;&amp;quot
    unset($color[0]);
    print_r($color);
?&gt;خروجی دستور بالا وقتی که از متود unset استفاده کردیم بصورت زیر است:Array(    [1] =&gt; green    [2] =&gt; blue    [3] =&gt; yellow)مقدار کلید صفر از آرایه حذف شده است.اگر از متود unset بصورت زیر استفاده کنیم، کل آرایه حذف میشود.unset($color);واگه الان بخواییم آرایه رو print_r کنیم با خطای مواجه میشویم که میگه متغیر تعریف نشده است.برای اضافه کردن یک مقدار جدیدبه آرایه میتونیم به این صورت عمل کنیم:$color[] = &amp;quotblack&amp;quotوقتی بصورت بالا بنویسیم میاد و بزرگترین اندیس integer رو در این آرایه پیدا میکنه و اون اندیس رو یکی بهش اضافه میکنه و مقدار جدید رو هم میزاره برای اون که نتیجه بصورت زیر میشه:&lt;?php
    $color = array(&amp;quotred&amp;quot, &amp;quotgreen&amp;quot, &amp;quotblue&amp;quot, &amp;quotyellow&amp;quot);
    $color[] = &amp;quotblack&amp;quot
    echo &amp;quot&lt;pre&gt;&amp;quot
    print_r($color);
?&gt;و خروجی:Array(    [0] =&gt; red    [1] =&gt; green    [2] =&gt; blue    [3] =&gt; yellow    [4] =&gt; black)در این آرایه بزرگترین اندیس ۳ بود و یکی به اون اضافه میکنه و میشه ۴ و مقدار جدید رو که black هست ربط میده به اندیس ۴.میتونیم خودمون اندیس اضافه کنیم بدین صورت:&lt;?php
    $color = array(&amp;quotred&amp;quot, &amp;quotgreen&amp;quot, &amp;quotblue&amp;quot, &amp;quotyellow&amp;quot);
    $color[101] = &amp;quotblack&amp;quot
    echo &amp;quot&lt;pre&gt;&amp;quot
    print_r($color);
?&gt;و خروجی :Array(    [0] =&gt; red    [1] =&gt; green    [2] =&gt; blue    [3] =&gt; yellow    [101] =&gt; black)حالا میخوایم ببینیم چطور میشه همه ی مقادیر آرایه رو پشت سر هم چاپ کرد، برای اینکار از حلقه ها استفاده میکنیم:&lt;?php
    $color = array(&amp;quotred&amp;quot, &amp;quotgreen&amp;quot, &amp;quotblue&amp;quot, &amp;quotyellow&amp;quot);
    for ($i = 0; $i &lt; count($color); $i++) {
        echo $color[$i];
        echo &amp;quot&lt;br/&gt;&amp;quot
    }
?&gt;خروجی هم بصورت زیر است:redgreenblueyellowدستور (echo &quot;&lt;br/&gt;&quot;;) برای این هست که بعد از چاپ هر مقدار آرایه به خط بعدی برود.در php یک کار راحت استفاده از دستور foreach است که بصورت زیر استفاده میشود و خروجی اون دقیقا شبیه خروجی for است.&lt;?php
    $color = array(&amp;quotred&amp;quot, &amp;quotgreen&amp;quot, &amp;quotblue&amp;quot, &amp;quotyellow&amp;quot);
    foreach ($color as $key =&gt; $value) {
        echo $value;
        echo &amp;quot&lt;br/&gt;&amp;quot
    }
?&gt;خب اینم از بحث آرایه ها در php، امیدوارم خوشتون اومده باشه.شاد و پیروز باشد.</description>
                <category>یاسر شریفی زاده</category>
                <author>یاسر شریفی زاده</author>
                <pubDate>Sun, 10 Jan 2021 11:12:32 +0330</pubDate>
            </item>
            </channel>
</rss>