php
جلسه ۳۹: رشته ها قسمت ۳ در php

توابع داخلی
در این بخش در مورد توابع داخلی مورد استفاده در عملیات های رشته ای مختلف صحبت خواهیم کرد.سرفصل مباحث این جلسه به شرح زیر می باشد:- استخراج یا جایگزینی زیررشته ها
- یافتن موقعیت یک زیررشته
- جایگزینی کاراکترها در یک رشته
- محاسبه طول رشته
- شمارش تعداد کلمات موجود در یک رشته
- معکوس کردن رشته
استخراج یا جایگزینی زیررشته ها
با استفاده از آرایه [] و {}، می توانیم تک کاراکتر ها را استخراج کنیم. این کدها فقط می توانند یک کاراکتر از رشته را استخراج کنیم. اگر بیش از کاراکتر نیاز داشته باشیم، باید از تابع داخلیsubstr
استفاده کنیم.توجه: در رشته ها مانند همه بخش های دیگر PHP
، شاخص از ۰ شروع می شود. بنابراین شاخص اولین کاراکتر ۰ خواهد بود.<?php
$foo = 'Hello world';
echo $foo[6]; // returns 'w'
echo "\n";
echo $foo{6}; // also returns 'w'
echo "\n";
echo substr($foo, 6, 1); // also returns 'w'
echo "\n";
echo substr($foo, 6, 2); // returns 'wo'
?>
یافتن موقعیت یک زیررشته
در PHP، با استفاده از متدstrpos
می توانید موقعیت یک زیررشته در رشته ای دیگر را پیدا کنید. اگر زیررشته موجود نباشد، strpos
مقدار false
را برمی گردانند.<?php
echo "The occurence of hay is at position: ".strpos("haystack", "hay")."\n"; // int(0)
echo "The occurence of stack is at position: ".strpos("haystack", "stack")."\n"; // int(3)
?>
<?php
$my_str = 'The quick brown fox jumps over the lazy dog.';
echo str_word_count($my_str);
?>
معکوس کردن یک رشته
تابع()strrev
در PHP
، برای معکوس کردن یک رشته استفاده می شود.<?php
$my_str = 'You can do anything, but not everything.';
// Display reversed string
echo strrev($my_str);
?>
برای درک بهتر مباحث مربوط به رشته به سوالات موجود در بخش بعدی پاسخ دهید.<?php
$my_str = 'Welcome to Educative!';
echo strlen($my_str);
?>
شمارش تعداد کلمات موجود در یک رشته
تابع()str_word_count
، تعداد کلمات موجود در یک رشته را محاسبه می کندو<?php
$my_str = 'The quick brown fox jumps over the lazy dog.';
echo str_word_count($my_str);
?>
معکوس کردن یک رشته
تابع()strrev
در PHP
، برای معکوس کردن یک رشته استفاده می شود.<?php
$my_str = 'You can do anything, but not everything.';
// Display reversed string
echo strrev($my_str);
?>
برای درک بهتر مباحث مربوط به رشته به سوالات موجود در بخش بعدی پاسخ دهید.<?php
$my_str = 'If the facts do not fit the theory, change the facts.';
// Perform string replacement
str_replace("facts", "truth", $my_str, $count);
// Display number of replacements performed
echo "The text was replaced $count times.";
?>
محاسبه طول رشته
از تابع ()strlen برای محاسبه تعداد کاراکتر ها در یک رشته استفاده می شود. در شمارش این تابع تمامی خطوط فاصله نیز شمرده می شود.<?php
$my_str = 'Welcome to Educative!';
echo strlen($my_str);
?>
شمارش تعداد کلمات موجود در یک رشته
تابع()str_word_count
، تعداد کلمات موجود در یک رشته را محاسبه می کندو<?php
$my_str = 'The quick brown fox jumps over the lazy dog.';
echo str_word_count($my_str);
?>
معکوس کردن یک رشته
تابع()strrev
در PHP
، برای معکوس کردن یک رشته استفاده می شود.<?php
$my_str = 'You can do anything, but not everything.';
// Display reversed string
echo strrev($my_str);
?>
برای درک بهتر مباحث مربوط به رشته به سوالات موجود در بخش بعدی پاسخ دهید.<?php
$my_str = 'If the facts do not fit the theory, change the facts.';
// replaces "facts" with "truth" and displays new string
echo str_replace("facts", "truth", $my_str);
?>
شما می توانید به صورت انتخابی آرگومان چهارمی را به تابع ()str_replace
منتقل کنید تا تعداد دفعات جایگزینی در رشته مقصد را نیز مشاهده کنید. مانند:<?php
$my_str = 'If the facts do not fit the theory, change the facts.';
// Perform string replacement
str_replace("facts", "truth", $my_str, $count);
// Display number of replacements performed
echo "The text was replaced $count times.";
?>
محاسبه طول رشته
از تابع ()strlen برای محاسبه تعداد کاراکتر ها در یک رشته استفاده می شود. در شمارش این تابع تمامی خطوط فاصله نیز شمرده می شود.<?php
$my_str = 'Welcome to Educative!';
echo strlen($my_str);
?>
شمارش تعداد کلمات موجود در یک رشته
تابع()str_word_count
، تعداد کلمات موجود در یک رشته را محاسبه می کندو<?php
$my_str = 'The quick brown fox jumps over the lazy dog.';
echo str_word_count($my_str);
?>
معکوس کردن یک رشته
تابع()strrev
در PHP
، برای معکوس کردن یک رشته استفاده می شود.<?php
$my_str = 'You can do anything, but not everything.';
// Display reversed string
echo strrev($my_str);
?>
برای درک بهتر مباحث مربوط به رشته به سوالات موجود در بخش بعدی پاسخ دهید.<?php
$foo = 'hello world';
$foo[6] = 'W'; // capitalizes the 'w' in 'hello world'
echo $foo;
echo "\n";
$foo{0} = 'H'; // capitalizes the 'h' in 'hello world'
echo $foo;
echo "\n";
$bar = substr_replace($foo, '!', 11, 1); // results in $bar = 'Hello World!'
echo $bar;
echo "\n";
$bar = substr_replace($foo, 'Whi', 6, 2); // results in 'Hello Whirld'
// Note that the replacement string need not be the same length as the substring replaced
echo $bar;
echo "\n";
?>
توجه: تابع substr_replace
رشته اصلی را تغییر نمی دهد. بلکه رشته جدید که پس از تغییرات مورد بحث به وجود می آمده را برمی گرداند.همچنین می توانید این کار را با استفاده از متد ()str_replace
نیز انجام دهید که اساسا تمامی بخش های جستجو شده در رشته موردنظر را با مقدار اعلام شده جایگزین می کند.<?php
$my_str = 'If the facts do not fit the theory, change the facts.';
// replaces "facts" with "truth" and displays new string
echo str_replace("facts", "truth", $my_str);
?>
شما می توانید به صورت انتخابی آرگومان چهارمی را به تابع ()str_replace
منتقل کنید تا تعداد دفعات جایگزینی در رشته مقصد را نیز مشاهده کنید. مانند:<?php
$my_str = 'If the facts do not fit the theory, change the facts.';
// Perform string replacement
str_replace("facts", "truth", $my_str, $count);
// Display number of replacements performed
echo "The text was replaced $count times.";
?>
محاسبه طول رشته
از تابع ()strlen برای محاسبه تعداد کاراکتر ها در یک رشته استفاده می شود. در شمارش این تابع تمامی خطوط فاصله نیز شمرده می شود.<?php
$my_str = 'Welcome to Educative!';
echo strlen($my_str);
?>
شمارش تعداد کلمات موجود در یک رشته
تابع()str_word_count
، تعداد کلمات موجود در یک رشته را محاسبه می کندو<?php
$my_str = 'The quick brown fox jumps over the lazy dog.';
echo str_word_count($my_str);
?>
معکوس کردن یک رشته
تابع()strrev
در PHP
، برای معکوس کردن یک رشته استفاده می شود.<?php
$my_str = 'You can do anything, but not everything.';
// Display reversed string
echo strrev($my_str);
?>
برای درک بهتر مباحث مربوط به رشته به سوالات موجود در بخش بعدی پاسخ دهید.جایگزینی کاراکترها در یک رشته
همچنین می توانیم رشته ها را کاراکتر به کاراکتر با استفاده از سینتکس [] تغییر دهیم. برای تغییر بیش از یک کاراکتر به طور همزمان باید از تابعsubstr_replace
استفاده کنیم.<?php
$foo = 'hello world';
$foo[6] = 'W'; // capitalizes the 'w' in 'hello world'
echo $foo;
echo "\n";
$foo{0} = 'H'; // capitalizes the 'h' in 'hello world'
echo $foo;
echo "\n";
$bar = substr_replace($foo, '!', 11, 1); // results in $bar = 'Hello World!'
echo $bar;
echo "\n";
$bar = substr_replace($foo, 'Whi', 6, 2); // results in 'Hello Whirld'
// Note that the replacement string need not be the same length as the substring replaced
echo $bar;
echo "\n";
?>
توجه: تابع substr_replace
رشته اصلی را تغییر نمی دهد. بلکه رشته جدید که پس از تغییرات مورد بحث به وجود می آمده را برمی گرداند.همچنین می توانید این کار را با استفاده از متد ()str_replace
نیز انجام دهید که اساسا تمامی بخش های جستجو شده در رشته موردنظر را با مقدار اعلام شده جایگزین می کند.<?php
$my_str = 'If the facts do not fit the theory, change the facts.';
// replaces "facts" with "truth" and displays new string
echo str_replace("facts", "truth", $my_str);
?>
شما می توانید به صورت انتخابی آرگومان چهارمی را به تابع ()str_replace
منتقل کنید تا تعداد دفعات جایگزینی در رشته مقصد را نیز مشاهده کنید. مانند:<?php
$my_str = 'If the facts do not fit the theory, change the facts.';
// Perform string replacement
str_replace("facts", "truth", $my_str, $count);
// Display number of replacements performed
echo "The text was replaced $count times.";
?>
محاسبه طول رشته
از تابع ()strlen برای محاسبه تعداد کاراکتر ها در یک رشته استفاده می شود. در شمارش این تابع تمامی خطوط فاصله نیز شمرده می شود.<?php
$my_str = 'Welcome to Educative!';
echo strlen($my_str);
?>
شمارش تعداد کلمات موجود در یک رشته
تابع()str_word_count
، تعداد کلمات موجود در یک رشته را محاسبه می کندو<?php
$my_str = 'The quick brown fox jumps over the lazy dog.';
echo str_word_count($my_str);
?>
معکوس کردن یک رشته
تابع()strrev
در PHP
، برای معکوس کردن یک رشته استفاده می شود.<?php
$my_str = 'You can do anything, but not everything.';
// Display reversed string
echo strrev($my_str);
?>
برای درک بهتر مباحث مربوط به رشته به سوالات موجود در بخش بعدی پاسخ دهید.