توابع php

  • ۰
  • ۰

سلام

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

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

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

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

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

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

 

 

  • زهره احمدی
  • ۰
  • ۰

تابع ucwords در php

ucwords

(PHP 4, PHP 5, PHP 7)

ucwords — تبدیل اولین حرف از تمام کلمات یک متن

توضیحات

ucwords ( string $string [, string $separators = " \t\r\n\f\v" ] ) : string

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

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

پارامتر ها

string

متن ورودی

separators

جداکننده ای که کلمات را مشخص می کند. پیشفرض = فضای خالی

 

مثال

<?php
$foo = 'hello world!';
$foo = ucwords($foo);             // Hello World!

$bar = 'HELLO WORLD!';
$bar = ucwords($bar);             // HELLO WORLD!
$bar = ucwords(strtolower($bar)); // Hello World!
?>

مثال 2

<?php
$foo = 'hello|world!';
$bar = ucwords($foo);             // Hello|world!

$baz = ucwords($foo, "|");        // Hello|World!
?>

مثال 3

<?php
$foo = "mike o'hara";
$bar = ucwords($foo);                 // Mike O'hara

$baz = ucwords($foo, " \t\r\n\f\v'"); // Mike O'Hara
?>

 

  • زهره احمدی
  • ۰
  • ۰

تابع ucfirst در php

ucfirst

(PHP 4, PHP 5, PHP 7)

ucfirst — تبدیل اولین حرف متن به حرف بزرگ

توضیحات

ucfirst ( string $string ) : string

اگر این کاراکتر الفبایی باشد ، یک رشته را با اولین کاراکتر رشته بزرگ برمی گرداند.

توجه داشته باشید که "الفبایی" توسط محلی تعیین می شود. به عنوان مثال ، در پیش فرض محلی "C" نویسه ها مانند umlaut-a (not) تبدیل نمی شوند.

پارامتر ها

string

متن ورودی

مثال

<?php
$foo = 'hello world!';
$foo = ucfirst($foo);             // Hello world!

$bar = 'HELLO WORLD!';
$bar = ucfirst($bar);             // HELLO WORLD!
$bar = ucfirst(strtolower($bar)); // Hello world!
?>

 

  • زهره احمدی
  • ۰
  • ۰

تابع lcfirst در php

lcfirst

(PHP 5 >= 5.3.0, PHP 7)

lcfirst — تبدیل اولین حرف متن به حرف کوچک

توضیحات

lcfirst ( string $string ) : string

اگر این کاراکتر الفبایی باشد ، یک رشته را با اولین کاراکتر رشته کوچک برمی گرداند.

توجه داشته باشید که "الفبایی" توسط محلی تعیین می شود. به عنوان مثال ، در پیش فرض محلی "C" نویسه ها مانند umlaut-a (not) تبدیل نمی شوند.

پارامتر ها

string

متن ورودی

مثال

<?php
$foo = 'HelloWorld';
$foo = lcfirst($foo);             // helloWorld

$bar = 'HELLO WORLD!';
$bar = lcfirst($bar);             // hELLO WORLD!
$bar = lcfirst(strtoupper($bar)); // hELLO WORLD!
?>

 

  • زهره احمدی
  • ۰
  • ۰

str_split

(PHP 5, PHP 7)

str_split — تبدیل متن به آرایه

توضیحات

str_split ( string $string [, int $length = 1 ] ) : array

تبدیل متن به آرایه

پارامتر ها

string

متن ورودی

length

حداکثر طول هر تکه

مقادیر خروجی

اگر پارامتر lengthاختیاری مشخص شود ، آرایه برگشتی به قطعه هایی تقسیم می شود که طول هر یک از آنها برابر با length است، در غیر این صورت طول هر قطعه یک کاراکتر خواهد بود.

اگر طول کمتر از 1 باشد false بازگردانده می شود. اگر طول از طول رشته بیشتر باشد ، کل رشته به عنوان اولین (و تنها) عنصر آرایه برمی گردد.

 

مثال

<?php

$str = "Hello Friend";

$arr1 = str_split($str);
$arr2 = str_split($str, 3);

print_r($arr1);
print_r($arr2);

?>

خروجی کد بالا:

Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => F
    [7] => r
    [8] => i
    [9] => e
    [10] => n
    [11] => d
)

Array
(
    [0] => Hel
    [1] => lo
    [2] => Fri
    [3] => end
)
  • زهره احمدی
  • ۰
  • ۰

explode

(PHP 4, PHP 5, PHP 7)

explode — تقسیم یک متن و تبدیل آن به آرایه

توضیحات

explode ( string $separator , string $string [, int $limit = PHP_INT_MAX ] ) : array

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

پارامتر ها

separator

متن جدا کننده

string

متن اصلی

limit

اگر limit تعیین شده و مثبت باشد ، آرایه برگشتی حاوی حداکثر تعداد عناصر limitبا آخرین عنصر شامل بقیه stringاست.

اگر پارامتر limit منفی باشد ، تمام اجزا به جز آخرین -limit بازگردانده می شوند.

اگر پارامتر limitصفر باشد ، این به عنوان 1 رفتار می شود.

 

مقادیر خروجی

آرایه ای از رشته ها را که با تقسیم پارامتر رشته در مرزهای تشکیل شده توسط جدا کننده ایجاد می شود ، برمی گرداند.

اگر جدا کننده یک رشته خالی باشد ("") ، منفجر می شود () نادرست برمی گردد. اگر جدا کننده حاوی مقداری باشد که در رشته وجود نداشته باشد و از حد منفی استفاده شود ، یک آرایه خالی برمی گردد ، در غیر این صورت آرایه ای که رشته دارد ، بازگردانده می شود.

مثال

<?php
// مثال1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

// مثال 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *

?>

مثال

<?php
/ *
رشته ای که حاوی جدا کننده نباشد ، به سادگی انجام می شود
آرایه یک طول رشته اصلی را برگردانید.
* /
$input1 = "hello";
$input2 = "hello,there";
$input3 = ',';
var_dump( explode( ',', $input1 ) );
var_dump( explode( ',', $input2 ) );
var_dump( explode( ',', $input3 ) );

?>

خروجی کد بالا:

array(1)
(
    [0] => string(5) "hello"
)
array(2)
(
    [0] => string(5) "hello"
    [1] => string(5) "there"
)
array(2)
(
    [0] => string(0) ""
    [1] => string(0) ""
)

 

  • زهره احمدی
  • ۰
  • ۰

implode

(PHP 4, PHP 5, PHP 7)

implode — ترکیب آیتم های یک آرایه و تبدیل به یک متن

توضیحات

implode ( string $glue , array $pieces ) : string

یا

implode ( array $pieces ) : string

 

پارامتر ها

glue

پیشفرض = خالی

pieces

آرایه

خروجی

یک متن شامل آیتم های آرایه که بین آنها مقدار glue قرار می گیرد.

 

مثال

<?php

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

// رشته خالی هنگام استفاده از آرایه خالی:
var_dump(implode('hello', array())); // string(0) ""

?>
  • زهره احمدی
  • ۰
  • ۰

تابع ord در php

ord

(PHP 4, PHP 5, PHP 7)

ord — تبدیل بایت اول یک رشته به عددی بین 0 و 255

توضیحات

ord ( string $character ) : int

مقدار باینری اولین بایت از کاراکتر را به عنوان یک عدد صحیح بدون امضا بین 0 تا 255 تفسیر می کند.

اگر این رشته در یک کدگذاری تک بایت مانند ASCII ، ISO-8859 یا Windows 1252 باشد ، این معادل بازگشت موقعیت یک کاراکتر در جدول نقشه برداری مجموعه کاراکترها است. با این حال ، توجه داشته باشید که این عملکرد از هیچ کدگذاری رشته ای اطلاع ندارد و به ویژه هرگز یک نقطه کد Unicode را در یک رمزگذاری چند بایت مانند UTF-8 یا UTF-16 شناسایی نمی کند.

این تابع مکمل chr () است.

پارامتر ها

character

کاراکتر ورودی

مقدار خروجی

عددی بین 0 و 255.

مثال

<?php
$str = "\n";
if (ord($str) == 10) {
    echo "The first character of \$str is a line feed.\n";
}
?>

مثال:

<?php
declare(encoding='UTF-8');
$str = "🐘";
for ( $pos=0; $pos < strlen($str); $pos ++ ) {
 $byte = substr($str, $pos);
 echo 'Byte ' . $pos . ' of $str has value ' . ord($byte) . PHP_EOL;
}
?>

خروجی کد بالا


Byte 0 of $str has value 240
Byte 1 of $str has value 159
Byte 2 of $str has value 144
Byte 3 of $str has value 152

  • زهره احمدی
  • ۰
  • ۰

تابع chr در php

chr

(PHP 4, PHP 5, PHP 7)

chr — تبدیل کد اسکی به کاراکتر معادل آن

توضیحات

chr ( int $codepoint ) : string

یک رشته یک کاراکتری را برمی گرداند که حاوی نویسه ای است که با تفسیر codepoint به عنوان یک عدد صحیح بدون امضا مشخص شده است.

این می تواند برای ایجاد یک رشته یک کاراکتر در یک رمزگذاری تک بایت مانند ASCII ، ISO-8859 یا ویندوز 1252 ، با عبور از موقعیت کاراکتر مورد نظر در جدول نقشه برداری رمزگذاری ، استفاده شود. با این حال ، توجه داشته باشید که این عملکرد از هیچ کدگذاری رشته ای اطلاع ندارد و به طور خاص نمی توان از مقدار نقطه کد Unicode برای تولید رشته در یک رمزگذاری چند بایت مانند UTF-8 یا UTF-16 عبور داد.

این تابع مکمل ord () است.

مثال

<?php
// فرض می کند که رشته به عنوان ASCII یا رمزگذاری سازگار با ASCII استفاده خواهد شد

$str = "The string ends in escape: ";
$str .= chr(27); / * اضافه کردن یک شخصیت فرار در انتهای $ str * /

/ * این اغلب مفیدتر است * /

$str = sprintf("The string ends in escape: %c", 27);
?>

مثال

<?php
echo chr(-159), chr(833), PHP_EOL;
?>

خروجی کد بالا:

aA

مثال:

<?php
$str = chr(240) . chr(159) . chr(144) . chr(152);
echo $str;
?>

خروجی کد بالا

🐘

 

  • زهره احمدی
  • ۰
  • ۰

print

(PHP 4, PHP 5, PHP 7)

چاپ یک رشته در خروجی

توضیحات

print ( string $arg ) : int

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

تفاوت عمده در پژواک این است که print فقط یک آرگومان را می پذیرد و همیشه 1 را برمی گرداند.

پارامتر ها

arg

پارامتر ورودی

مقادیر خروجی

همیشه 1 برگردانده می شود

مثال

<?php
print("Hello World");

print "print() also works without parentheses.";

print "This spans
multiple lines. The newlines will be
output as well";

print "This spans\nmultiple lines. The newlines will be\noutput as well.";

print "escaping characters is done \"Like this\".";

// می توانید از متغیرها در داخل دستور چاپ استفاده کنید
$foo = "foobar";
$bar = "barbaz";

print "foo is $foo"; // foo برابر با foobar است

// همچنین می توانید از آرایه ها استفاده کنید
$bar = array("value" => "foo");

print "this is {$bar['value']} !"; // this is foo !

// با استفاده از تک نقل قول ها ، نام متغیر چاپ می شود ، نه مقدار
print 'foo is $foo'; // foo is $foo

// اگر از کاراکترهای دیگری استفاده نمی کنید ، فقط می توانید متغیرها را چاپ کنید
print $foo;          // foobar

print <<<END
This uses the "here document" syntax to output
multiple lines with $variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon no extra whitespace!
END;
?>

 

  • زهره احمدی