تابع Shuffle در php

سلام دوستان

برای یه نفری داشتم یه پروژه آماده می کردم که مجبور به استفاده از تابع shuffle شدم .

یه تابعی جالبی هستش که گفتم واستون معرفی کنم البته یه مثل هم زدم که امیدوارم بدردتون بخوره.

تابع shuffle تو نسخه های قدیمی زیاد کاربردی نبود اما تو php5 چرا با انتظارات کاربران خودشو نشون داده میریم سر اصل مبحث

گاهی اوقات لازمه که مولفه های در آرایه رو دستکاری کنیم و آنها رو جابجا کنیم. تابع Shuffle این کار رو برامون انجام میده.

خب واسه من که داشتم تو پروژه کتابخونه استفاده می کردم واسه نمایش لیست کتاب ها که انواع راه پیش رو داشتم و این تابع رو استفاده کردم.

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

کد PHP:

<?php
         $picture = array('be.png','do.png','heart.png','ploygan.png','sequr.png');
         $bgcolor =array('red','blue','green','yellow');
         $bg = rand(0,3);
         shuffle($picture);
?>
         <html>
         <head>
         <title>function shuffle</title>
         </head>
<?php
          echo '<body bgcolor="';echo $bgcolor[$bg] ;echo'">';
?>
<table width="80%" align="center">
<tr>
<?php
          for($i=0 ;$i<4 ;$i++){    
          echo '<td align="center"><img src="';    
          echo $picture[$i];    
          echo '" width="200" height="200" ></td>';
          }
?>
</tr>
</table>
</body>
</html>

یه آرایه درست کردیم به اسم  picture و توش اسم چند تا عکس رو دادیم . و یه آرایه دیگه هم درست کردم واسه رنگ ها .

تابع ()randکارش چیه؟ یه عددی رو بصورت اتفاقی و شناسی بین اون محدوده که بالا نوشتیم انتخاب می کنه البته اگه هم

ننویسین یه عدد بزرگ انتخاب می کنه چون تا اینجا ما تو آرایه رنگ پس زمینه ۴ تا داریم این محدوده بین ۰ تا ۳ هست تابع shuffle رو فراخوانی می کنیم و جای عکس ها رو عوض می کنه ، بقیه کد ها هم معلوم هستش.

لینک گروه تلگرام : https://telegram.me/joinchat/Bl4-FADZuAfcLuROO1cUEQ

 

نویسنده : مهرداد عبدالهیان ( برنامه نویس وب و تحلیل گر پایگاه داده ها )

عبارت با قاعده یا Regular Expression

 با سلام و خسته نباشید

 

در این سری آموزش پی اچ پی به بررسی عبارت با قاعده خواهیم پرداخت.

عبارات با قاعده یکی از مهم و کاربرترین مباحث در برنامه نویسی است که ما در این  آموزش به آوردن مثال هایی از

زبان های برنامه نویسی تحت وب  از جمله Php  و  Javascript  خواهیم پرداخت  .

در ابتدا به توضیحی از عبارات با قاعده می پردازیم :

 

عبارات با قاعده چیست ؟!

 

      یک توضیح مختصر و عامیانه  اگر بخواهیم از مبحث " عبارات با قاعده " ارایه کنیم می توانیم بگوییم :

"روش ها و قواعدی که برای بررسی وجود مقداری اعم از رشته ای و عددی در یک در متن "

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

بعد از آشنایی نسبی با عبارات با قاعده به چگونگی نوشتن ها آنها می پردازیم .

برای نوشتن عبارات با قاعده از یک سری حروف وعلامت  و کاراکتر های خاصی مثل ([] () + \ *? | , w \W\ 0-9 a-z)     استفاده می کنیم  که هر کدام از این علامت ها و کاراکتر های مفهموم ویژه ای در بر دارند  . در حالت کلی  از کنار هم قرار گرفتن این علامت ها یکسری دستورات خاصی که از طرف ما نوشته می شوند بررسی می شود .

 

بررسی یک کلمه در یک رشته متنی

 

مثال 1:

در این مثال می خواهیم به بررسی اینکه آیا در عبارت

"The last version of php is 5.6" واژه php   موجود است یا خیر ؟!

برای اینکار از تابع preg_match  استفاده می کنیم :

به تکه کد زیر توجه کنیم :

 

 

 خروجی که این تابع به ما می دهد 1 و 0 یا همان

  (True or False) خواهد بود خروجی دستورات بالا برار 1 هست چرا که این پترن در  متن ما تکرار شده است  .

ورودی اول این تابع  پترن ما یا همان رشته ای که می خواهیم در یک متن جستجو کنیم .

و رودی دوم ما خود متن مورد نظر ما است .

حالا اگر شما پترن مورد نظر را بصورت /PHP/ بنویسید و جستجو کنیم خروجی شما برار با 0 صفر خواهد بود مگر اینکه از کاراکتر های ویژه استفاده کنیم .

اگر ما به آخر پترن مان i اضافه کنیم از بررسی کوچک و بزرگ بودن یا ضرف نظر می کند ."   " incasesenstive می شود .

 

 

مثال 2:

در این مثال می خواهیم ببنیم آیا در رشته ای از اعداد ما عدد زوجی وجود دارد یا خیر ؟

 

خروجی که شما در این مثال خواهید دید برابر 1 یک خواهد بود به نشانه ای اینکه در این متن عدد زوج دو وجود دارد .

خوب جای تعامل هست بررسی کاراکتر کروشه یا Bracket[]

کاراکتر کروشه یکی از کاراکتر های هایی است که در دستورات "عبارات با قاعده " بیشتر کاربرد دارد .

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

این کاراکتر به نشانه ای این است که حداقل یکی از کاراکتر های داخل کروشه در متن و رشته ما وجود داشته باشد .

به مثالی دیگری در این باره توجه کنیم :

 

مثال 3 :

در این مثال می خواهیم ببینم حروف بزرگ انگلیسی در رشته ما موجود است یا خیر ؟!

 

 

در این مثال هم خروجی ما برابر با یک خواهد بود .

 

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

در این مثال ما اول رشته را با حرف بزرگ L شروع کرده ایم .

نکته قابل توجه این است که توالی حروف را بهم نزنید به تکه کد زیر توجه کنید:

 

 

خروجی برابر با صفر خواهد بود .

توجه کنید که در این عبارت حروف ABCDE و حروف S تا Z را شامل می شود که در متن ما PHP""هیچ کدام از حروف داخل کروشه را شامل نمی شود.

کاراکتر مهم دیگر علامت [^] هست

این علامت به معنی به جزء کاراکتر ... است .

به مثالی در این باره توجه کنیم

 

مثال 4:

ما در این مثال می خواهی متکه کد زیرا شرح دهیم :

 

 

این عبارت شامل رشته ای می شود که به جزء  حرف a شامل کاراکتر های دیگری نیز باشد .

خروجی تکه کد بالا برابر صفر خواهد بود زیرا بجزء a متن ما کاراکتر دیگری ندارد .

مثال 5: برنامه ای بنویسید که معتبر بودن شماره تلفن کاربر را بررسی کند .

توجه کنید که کاربر  مجاز نیست از بجر اعداد از کاراکتر های دیگری استفاده کند .

 

 

 ما در اینجا ابتدا بررسی می کنیم که آیا به غیر از اعداد کاراکتر دیگری استفاده شده است یا خیر ؟

اگر به در متن ما به غیر از اعداد 0 تا 9 کاراکتری دیگری استفاده شود متغییر $check  ما برابر با 1 خواهد شد

که این نامعتبر است بنابراین ما در داخل شرط از علامت !به معنی NOT استفاده کرده ایم .

 

نویسنده : مهرداد عبدالهیان ( برنامه نویس وب و تحلیل گر پایگاه داده ها )

تماس با پروسس

جهت دریافت اطلاعات و سفارش برنامه با ما در ارتباط باشید

این آدرس ایمیل توسط spambots حفاظت می شود. برای دیدن شما نیاز به جاوا اسکریپت دارید

 4167 330 0413

 0639 223 0936

فعالیت های پروسس

اهداف تیم پروسس

 تیم پروسس با بهره گیری از تیم برنامه نویسی و طراحی حرفه ای شروع به کار کرد و اهداف خود را جهت تولید برنامه های پر محتوا دنبال میکند

گروه برنامه نویسی پروسس

Scroll to Top