کامپیوتربرنامه نویسی

PHP: آرایه در آرایه. جستجو در یک آرایه پی اچ پی

برنامه نویسی - دستور و معناشناسی است. اولین بار است که توسط قواعد زبان تعریف شده است، و دوم - تجربه از توسعه دهنده. با توجه به آرایه توسعه دهنده می تواند معانی نحو موضوع بارگذاری. این یک شی نیست، اما در مفهوم سنتی از آرایه نیست. PHP اجازه می دهد تا به شما برای ایجاد آرایه ای از متغیرهای از انواع مختلف، از جمله خود. یک عنصر آرایه ممکن است یک تابع، ممکن است به بار آرایه ای از الگوریتم معنی واقعی و واقعی است.

نحو پایدار است، اما از نسخه به نسخه متفاوت است، و ممکن است همیشه سازگار نیست، حتی از پایین تا. قابلیت حمل از برنامه های - خوب دستاوردهای قرن گذشته فراموش شده است. معناشناسی در حال توسعه و همیشه می توانید نه تنها به هر نسخه از هر زبان به کار برده شود. این تبدیل به یک سنت به استفاده از یک نحو برای بیان این واقعیت است که قواعد زبان حتی ارائه شد. در این مثال، آرایه را می توان به راحتی قابل فهم ترین.

مجموعه ساخت و ساز

یک آرایه در PHP نحو مناسب و عملکرد است. این نوع داده می تواند در پیشبرد توصیف کرد، اما آن است که اغلب مناسب برای ایجاد آرایه در پرواز به عنوان مورد نیاز است.

عمومی $ aNone = آرایه ()؛ // آرایه شرح داده شده است و شامل هیچ چیز

عمومی $ aFact = آرایه ( 'آووکادو "،" هلو "،" گیلاس ")؛ // این آرایه از سه عنصر

ایجاد یک آرایه از روند تأیید صحت هر شرایط:

$ CSrcLine = 'رشته تجزیه و تحلیل داده'؛

برای ($ من = 0؛ $ من <13؛ $ من ++) {

$ CUserLine = inputUserLine ()؛ // چیزی ورودی

اگر (checkFunc ($ cSrcLine، $ cUserLine) {

"بله" $ AResult [] =؛ // آرایه PHP اضافه

} دیگری {

$ AResult [] = 'هیچ'؛

}

}

به عنوان یک نتیجه از اجرای این مثال آرایه ای از 13 عناصر که مقدار آنها تنها "بله" یا "نه" خط ایجاد کنید. عناصر شاخص از 0 تا 12. همان اثر را می توان با از پیش ضبط شده "آینده" PHP-آرایه را به یک رشته به دست آمده را داشته باشد:

$ CFutureArray = ''؛

برای ($ من = 0؛ $ من <13؛ $ من ++) {

$ CUserLine = inputUserLine ()؛ // چیزی ورودی

اگر ($ I> 0) {$ cFutureArray = '|'؛ }

اگر (checkFunc ($ cSrcLine، $ cUserLine) {$ cFutureArray = "بله"؛

} دیگری {$ cFutureArray = 'هیچ'؛ }

}

$ AResult = منفجر ( '|'، $ cFutureArray)؛

آرایه های چند بعدی

بسیاری از سیستم های مدیریت محتوا (SMS) با استفاده از آرایه "در یک مقیاس بزرگ." از یک طرف، آن عمل خوب است، از سوی دیگر، آن را دشوار به درخواست است. حتی اگر نویسنده دکترین روشن "PHP-آرایه در آرایه" است، سپس آن را باید مورد آزار قرار گرفته: نه تنها توسعه دهنده خواهد باید برای رسیدن به نماد پیچیده استفاده می شود. اغلب، پس از یک در حالی که نویسنده خود را طولانی به یاد داشته باشید، آنچه که من نوشت در ابتدا:

آرایه بازگشت (

، View_manager '=> آرایه (41،' template_path_stack '=> آرایه (__DIR__. /../view'،)،

= 'روتر'> آرایه ( 'مسیرهای' => آرایه ( 'sayHello دارد' => آرایه (

'نوع' => 'زند \ MVC \ روتر \ HTTP به \ تحت اللفظی،

"گزینه ها" => آرایه ( 'مسیر' => '/ sayHello دارد، => آرایه، پیش فرض (

، کنترل '=>' HelloWorld را \ کنترلر index \ '،' عمل '=>' شاخص '،)))))،

، بر حسب نوری '=> آرایه (=' invokables '> آرایه (

: HelloWorld را \ کنترلر index \ '=>' HelloWorld را \ کنترل \ لاس indexController '))

این یک نمونه عمل «PHP-آرایه در آرایه" از ZF 2. نه خیلی الهام بخش در ابتدا، اما کار می کند، و شاید باعث می شود این چارچوب موفق (به عنوان مثال از ماژول ZendSkeletonApplication / ماژول / HelloWorld را / پیکربندی / module.config.php) است.

آرایه - یک ساختار داده های مهم در طراحی و توسعه است. نسخه چند بعدی خود را یک بار محبوب بود، اما در طول زمان است نیاز به آرایه تا دو یا سه بعد باقی مانده است. آن را آسان تر و قابل درک تر، اما از نظر حرفه ای است زمانی که چیزی شروع می شود ضرب، بنابراین چیزی در تدوین این مشکل، و یا کد مورد نمی باشد.

ساده، دسترس و قابل فهم

ایجاد در آرایه پی اچ پی در آرایه، بهتر است به دو یا سه سطح محدود است. با وجود ثبات و قابلیت اطمینان از پی اچ پی اشتباه می کند در پردازش نحو. با استفاده از این شما می توانید تحمل اختیار داشتن یک ویرایشگر کد خوب، عادت کرده اند به دقت شمارش پرانتز و کاما از هم. با این حال، PHP می کند انواع داده را کنترل نمی (این کارما برنامه نویسی مدرن است) و اجازه می دهد تا توسعه به عمل خطاهای معنایی.

حق کنترل نوع متغیرها و یا ایده های خود را از معناشناسی تحول در نحو - اغلب لوکس. این اسکریپت نرخ از دست دادن، کد خوانایی، سهولت ... چون برنامه نویسی همیشه ضروری است.

پی اچ پی دارای یک ویژگی منفی و معنی دار: اسکریپت فقط در صورت عدم اطمینان آویزان است. همه دیباگرها مقابله با حوادث پیش بینی نشده، و خیلی بستگی به تجربه و شهود از توسعه دهنده. الگوریتم ساده تر از اطلاعات ساختار قابل دسترس بیشتر، شانس بیشتری برای پیدا کردن یک خطا و یا آن را اجازه نمی دهد.

مشخص زمانی که اولین آرایه از گزینه های داده ها در ساختار فرم ارائه شد - تلاشی ناشیانه برای ایجاد چیزی از انواع مختلف داده ها. اولین جان سالم به در و یک نحو قدرتمند جدید به دست آورد، دوم در تاریخ رفت.

آرایه های ساده و انجمنی

ضبط یک آرایه دو بعدی - یک جفت دیگر از براکت است "[" و "]"، برای مثال: $ aSrcData [1] [2] به معنای دسترسی به یک مورد [2] از آرایه [1]، ورودی به آرایه $ aSrcData. در پی اچ پی، بدون نیاز به اعلام در داده ها وجود دارد. Lyuboyu اعلام اطلاعات همیشه می توانید برای وجود بررسی می شود.

بسیار موثر برای ایجاد چیزی تنها زمانی که لازم است، در قالب که در آن مورد نیاز است، و نابود زمانی که آن را دیگر لازم است. با استفاده از به عنوان یک کلید (شاخص) نام های معنی دار ممکن است آماده از ساختار قابل خواندن در زمینه مکان فعلی در الگوریتم معنی دار:

$ AAnketa [ 'نام'] = 'ایوانف'؛
$ AAnketa [ 'سن'] = 42؛
$ AAnketa [ 'کار'] 'مدیرعامل'؛
$ AAnketa [ 'فعال'] = درست؛
$ ATable [] = $ aAnketa؛

$ AAnketa [ 'نام'] = 'پتروف'؛
$ AAnketa [ 'سن'] = 34؛
$ AAnketa [ 'کار'] 'مدیر'؛
$ AAnketa [ 'فعال'] = درست؛
$ ATable [] = $ aAnketa؛

$ AAnketa [ 'نام'] = 'Afanasiev'؛
$ AAnketa [ 'سن'] = 28؛
$ AAnketa [ 'کار'] 'کار' =؛
$ AAnketa [ 'فعال'] = FALSE؛
$ ATable [] = $ aAnketa؛

$ فرش = از داخل منفجر شدن. ( "؛"، $ ATable [1]). ، بهتر
'؛ // دوم PHP-آرایه را به یک رشته
. $ فرش = $ aTable [1] [ 'کار']؛ // پاسخ به یک عنصر از آرایه دوم

نتیجه این مثال (آرایه اول - کلیدهای معمول در آنجا با 0 شروع می شود، آرایه دوم - انجمنی، چهار کلید وجود دارد: "نام و نام خانوادگی '،' سن '،' کار '،' فعال '):

$ فرش = 'پتروف. 34؛ بدهید. 1
از مدیر '؛

در این مثال ساده، می توانید ببینید که چگونه مشخصات تاسیس ممکن است به همه کارکنان اعمال می شود. شما می توانید مجموعه ای از کارکنان با شاخص های تعداد پرسنل ایجاد و اگر لازم باشد یک کارمند خاص، سپس آن را به تعداد پرسنل را انتخاب کنید.

اگر سازمان شما دارای بخش های یا کار فصلی، و یا اگر شما می خواهید به اختصاص بازنشستگان به طور جداگانه کار ... طراحی "PHP-آرایه در آرایه" بسیار راحت است، اما شما باید هرگز در بعد است. دو یا سه بعد - از حد برای راه حل های موثر.

کلید برای کار با آرایه

اگر قبل از اهمیت، چگونه همه چیز کار، در سال های اخیر، سنت عصر دودویی، هنگامی که یک برنامه نویس می خواستم بدانید که دقیقا چه عناصر آرایه ذخیره می شود، و آرزو به آنها دسترسی مستقیم دارند، به طور کامل فراموش شده است. یک بایت بود که بسیاری از سیستم های کد گذاری شخصیت، که در حافظه را اشغال وجود دارد نیست. کلمه "بیت" در حال حاضر ممکن است برای دیدار تنها در یک عملیات بیت جستجو، اما جستجو برای در یک آرایه پی اچ پی - یک مسئله جداگانه است. دسترسی به عناصر می تواند ساده و انجمنی است. در مورد اول عناصر آرایه (داشتن هر یک از انواع موجود پی اچ پی) به شماره 0، 1، 2، ... در مورد دوم، برنامه نویس شاخص خود را دارد، که اغلب به عنوان یک "کلید" برای دسترسی به مقدار مورد نظر اشاره مشخص می کند.

$ ALINE [ "میوه"] = "نارنجی"؛ // اینجا PHP-کلید آرایه = "میوه"

یا (همه چیز را درست و مطابق با صفحه کد پشتیبانی می کند):

$ الین [iconv ( 'UTF-8'، 'CP1251، "میوه")] = iconv (' UTF-8 '،' CP1251، "نارنجی")؛

هنگامی که شما به آرایه $ ALINE مقدار جدید را اضافه کنید:

$ الین [] = iconv ( 'UTF-8'، 'CP1251'، 'هلو')؛
$ الین [iconv ( 'UTF-8'، 'CP1251 "،" گیاهی ")] = iconv (' UTF-8 '،' CP1251،" خیار ")؛
$ الین [] = iconv ( 'UTF-8'، 'CP1251'، 'بادمجان')؛

به عنوان یک نتیجه از حلقه:

حلقه foreach ($ الین به عنوان $ CK => $ CV) {
$ مخروط. = $ CK. '='. $ رقم ، بهتر

}

این است که به دست آمده توسط:

میوه پرتقال =
0 = هلو
= خیار گیاهی
1 = بادمجان

PHP-کلید آرایه در هنگام اضافه کردن، هلو 'آیتم و بادمجان، پی در پی از 0 تشکیل شده، و در هنگام مشخص ارزش خود را به این مقدار برابر خواهد شد.

از بین بردن عناصر از آرایه

ساده ترین راه برای حذف عنصر آرایه پی اچ پی در طول پردازش. در این مورد، به عنوان مثال، به عنوان یک نتیجه از چرخه اعدام، آرایه منبع مشاهده میشود، و با تشکیل یک یکی از جدید است که به سادگی عناصر غیر ضروری ثبت نشده است.

شما می توانید آسان تر است. اگر آخرین مثال برای استفاده:

ثابت نشده ($ الین [0])؛ // حذف عنصر آرایه پی اچ پی

نتیجه این خواهد بود:

میوه پرتقال =
= خیار گیاهی
1 = بادمجان

گزینه ها برای دستکاری عناصر آرایه می تواند ساخته شود مجموعه. به عنوان مثال، با استفاده از تابع: از داخل منفجر شدن () و منفجر شدن ()، می تواند در پی اچ پی آرایه ردیف با یک تقسیم نوشته شده است، پیاده کردن و به یکی دیگر از آرایه - توسط جداکننده است.

به سادگی حذف یک آرایه پی اچ پی به عنوان یک کل، فقط ارسال: ثابت نشده ($ الین)؛

که به اندازه کافی.

جستجو در آرایه

پی اچ پی شامل ویژه تابع جستجو array_keys ()، array_values ()، array_key_exists ()، و in_array ()، اما قبل از اینکه شما تصمیم به استفاده از آنها، باید امکان جستجو برای در یک آرایه پی اچ پی خود را در آن در نظر بگیرند.

هر پروژه دارای یک خاص موضوع، آرایه های طراحی شده است، به ویژه هنگامی که بخشی از معانی به نحو نقل مکان کرد و به نمایندگی از یک مجموعه ای از کلید های معنی دار خیلی خاص. این اجازه می دهد شما را به انجام تابع جستجو خود را، که همچنین می تواند به طور معنی داری است.

در پی اچ پی، شما می توانید تابع، نام که در حین اجرای برنامه تعیین پاسخ. یک مثال بسیار عملی کتابخانه PHPWord که اجازه می دهد تا شما را به خواندن و نوشتن اسناد MS Word:

$ عناصر آرایه = ( 'متن'، 'درون خطی'، 'TextRun'، 'لینک'، 'PreserveText'، 'TextBreak،
: ListItem می '،' ListItemRun '،' جدول '،' تصویر '،' شی '،' پانویس،
، اندنوت '،' گزینه '،' جعبه متن '،' درست '،' خط ')؛

$ توابع آرایه = ()؛

برای ($ من = 0؛ $ من شمارش ($ عناصر) <؛ $ من ++) {
$ توابع [$ من] = 'افزودن'. $ عناصر [$ i] است؛
}

به عنوان یک نتیجه، مجموعه ای از توابع $ دریافت خواهید کرد $ عناصر مقادیر آرایه، که شده است، اسامی توابع واقعی است که انجام کار با عناصر واقعی از سند است.

تماس برای $ عناصر [4] توابع تابع $ [4]، شما می توانید جستجو کامل و نتایج سریع.

اقلام مرتب سازی بر

داده مرتب سازی کار مهم است، و PHP فراهم می کند چندین توابع برای این: نوع ()، rsort ()، asort ()، ksort ()، ... صعودی نزولی و عناصر از دو تابع دوم حفظ روابط بین کلید ها و مقادیر. گاهی اوقات آن را حس می کند به ترکیب مقادیر آرایه به صورت تصادفی - زدن ().

با استفاده از توابع پی اچ پی به مرتب سازی، ما نباید فراموش کنیم که اعضای ممکن است نه تنها یک نوع متفاوت است، اما محتوای کاملا طبیعی نیست. اولین چیزی که باید بسیار مراقب باشید در مورد مرتب سازی رشته ها حاوی نامه های روسی، تاریخ مرتب سازی، و شماره، که در فرمت های مختلف نوشته شده است.

بهترین راه برای ارسال راه حل ایده آل خود را، حداقل در مرحله تست اسکریپت - یک دسته بندی دستی است. این کمک خواهد کرد ارائه احتمالات.

آرایه های رشته

با ویژگی های از داخل منفجر شدن () و منفجر شدن () آرایه می تواند به راحتی به یک رشته تبدیل شده و به عقب بر گردیم. این اجازه می دهد به شما برای ذخیره داده ها در یک نمایش فشرده و استقرار آنها در یک حالت راحت به عنوان مورد نیاز است.

آرایه، رو در خط باز می شود تا فرصت های جدید. به عنوان مثال، وظیفه پیدا کردن کلمات کلیدی در متن مستلزم آن است که پیدا شد دوباره اضافه نشد.

$ CSrcLine = 'متن متن ListItemRun جعبه متن ListItem می TextBox در چک باکس CheckBox به جعبه متن پانویس'؛

$ ASRC = منفجر ( ''، $ cSrcLine)؛
$ CDstLine = ''؛

برای ($ من = 0؛ $ من <تعداد ($ ASRC)؛ $ من + +) {
$ CFind = '['. $ ASRC [$ من]. ']'؛
اگر (! is_integer (strpos ($ cDstLine، $ cFind))) {
. $ CDstLine = $ cFind؛
}
}
$ ADST = منفجر شود ( '] ['، $ cDstLine)؛

$ مخروط = از داخل منفجر شدن ( '؛'، $ ADST)؛

در نتیجه، متغیر $ مخروط تنها ارزش از خطوط اصلی که با وجود یک بار دریافت: "متن؛ ListItemRun؛ جعبه متن؛ ListItem می؛ چک؛ جعبه؛ CheckBox به؛ پانویس".

زبان روسی در کلیدها و مقادیر

توصیه می شود به استفاده از چیزی است که با مجموعه کاراکتر ملی در ساخت و ساز نحوی متصل می شود. زبان روسی، و همچنین تمام زبان های دیگر، شخصیت های که فراتر از AZ هستند، یک مشکل ایجاد نمی کند، که در پایگاه داده، اما در نحو کد نیست. گاهی اوقات حتی یک کار ساده برای پی اچ پی «را از آرایه ای از چاپگر و یا بر روی صفحه نمایش شکسته و نا مفهوم" "به رهبری" و اغلب به سادگی متوقف اسکریپت.

پی اچ پی - زبان وفادار و تحمل از شخصیت های ملی، اما بسیاری از شرایطی که در آن مقدار کار انجام شده است به انجام دوباره فقط به خاطر اینکه در جای مناسب در زمان مناسب خواهد شد تا پاپ کلیدی، شناسایی که ممکن نخواهد بود وجود دارد.

نحو PHP و محیط زیست به زبان

به خاطر داشته باشید که PHP نحو - این یکی، اما طراحی این نحو "معامله" با برنامه های کاربردی دیگر، سیستم عامل با گزینه های سخت افزاری. گزینه های بسیاری وجود دارد، به ارائه تمام ممکن نخواهد بود.

قانون "در کد است که وجود دارد تنها کد، و در ورودی، در داخل و در خروجی است هر گونه اطلاعات وجود دارد" کمک خواهد کرد جلوگیری از شگفتی غیر منتظره. PHP-ارزش در آرایه می تواند "روسی"، اما کلید آن است که به لحاظ دستوری درست، نه تنها از نقطه نظر زبان، بلکه از نظر محیط زیست کار خود را.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.atomiyme.com. Theme powered by WordPress.