Str_replace - ცვლის საძიებო სტრიქონის ყველა შემთხვევას შემცვლელი სტრიქონით. Str_replace - ცვლის საძიებო სტრიქონის ყველა შემთხვევას ჩანაცვლებითი სტრიქონით Php სიმბოლოების ჩანაცვლების ფუნქციით

ახლა ჩვენ ძალიან გადავხედავთ ერთს სასარგებლო ფუნქცია for , კერძოდ, სტრიქონების ნაწილების შეცვლა. ეს არის str_replace ფუნქცია, რომელიც მსგავსია ამ მეთოდის ტექსტის რედაქტორები"ჩანაცვლება". წაიკითხეთ ქვემოთ, თუ როგორ გამოიყენოთ იგი, მაგალითები და რჩევები.

ზარის ვარიანტები

str_replace-ს აქვს სამი პარამეტრი, რომელთაგან ყველა აუცილებელია.

Str_replace (ძებნა, ჩანაცვლება, ორიგინალური სტრიქონი)

  • ძიება არის ის, რისი პოვნაც გსურთ. ეს შეიძლება იყოს სტრიქონი ან მასივი.
  • ჩანაცვლება - ყველა ნაპოვნი ელემენტი, რომელიც თქვენ მიუთითეთ ძიების ძიებაში, შეიცვლება ამ მნიშვნელობით. ეს, კიდევ ერთხელ, შეიძლება იყოს სტრიქონი ან მასივი.
  • originalString - ორიგინალური სტრიქონი, რომელშიც შესრულდება ძიება. ფუნქცია არ ცვლის შეყვანის სტრიქონს!

სინამდვილეში, აქ, როგორც ყველა წინა გაკვეთილზე, ყველაფერი მარტივია. მოდით შევხედოთ კოდს მაგალითს და ყველაფერი მაშინვე თავის ადგილზე დადგება.

str_replace გამოყენების მაგალითი

ასე რომ, ჩვენ გვაქვს შეყვანის სტრიქონი "თაროზე არის X კილოგრამი მანდარინი". „X“-ის ნაცვლად გვინდა შევცვალოთ სასურველი რიცხვი. ამისათვის შეგიძლიათ გამოიყენოთ მსგავსი რამ:

//შეყვანის სტრიქონი, რომელსაც გამოვიყენებთ შაბლონად $rawstring = "თაროზე არის X კილოგრამი მანდარინი."; //ჩანაცვლება $str_1 = str_replace("X", "10", $rawstring); //შეიძლება შეიცვალოს სხვა მნიშვნელობით, ნებისმიერი $str_2 = str_replace("X", "135473", $rawstring); ექო "პირველად:". $str_1 . "
"; echo "მეორედ: ". $str_2;

ჩვენ ვიღებთ შემდეგს:

პირველად: თაროზე 10 კილოგრამი მანდარინი დევს. მეორედ: თაროზე 135 473 კილოგრამი მანდარინია.

მაგალითი, რა თქმა უნდა, არ არის საუკეთესო, უბრალოდ სხვა ვერ მოვიფიქრე, მაგრამ აზრს სწვდება, არა? იმედი მაქვს, რომ ყველაფერი ნათელია, თუ არა, მაშინ ჰკითხეთ კომენტარებში.

str_replace მასივებით: მრავალჯერადი ჩანაცვლება ერთში

მაგალითში, ჩვენ გამოვიყენეთ გამეორება ერთი სიტყვის "X"-ით ჩვენი სტრიქონით (რიცხვი ან სხვა) ჩასანაცვლებლად, მაგრამ რა მოხდება, თუ გვსურს ბევრი სიტყვის ჩანაცვლება? შეგიძლიათ სცადოთ, უბრალოდ გამოიყენოთ ფუნქცია რამდენჯერმე, ან შექმნათ სიტყვების მასივი, რომელსაც ჩვენ შევცვლით, ისევე როგორც მეორე მასივი იმ მნიშვნელობებით, რომლითაც ჩვენ შევცვლით, რათა მიიღოთ შედეგი ერთი ზარით. ფუნქცია.

მოდით გავაფართოვოთ იგივე მაგალითი, მაგრამ შევცვალოთ რაღაც სხვა.

//String - template $rawstring = "Z-ზე დევს X კილოგრამი შერჩეული Y."; //მასივი WHAT ჩვენ შევცვლით $placeholders = array("Z", "X", "Y"); //მასივი WHAT ჩვენ შევცვლით $vals_1 = array("თარო", "5", "ფორთოხალი"); //კარგად, ან ეს $vals_2 = მასივი("მაგიდა", "189", "მსხალი"); //შეცვალეთ ერთხელ $str_1 = str_replace($placeholders, $vals_1, $rawstring); //ჩანაცვლება ორი $str_2 = str_replace($placeholders, $vals_2, $rawstring); ექო "ერთი:". $str_1 . "
"; echo "Two: ". $str_2;

შესაბამისად რასაც ვიღებთ.

(PHP 4, PHP 5, PHP 7)

str_replace — ანაცვლებს საძიებო სტრიქონის ყველა შემთხვევას შემცვლელი სტრიქონით

აღწერა

ეს ფუნქცია აბრუნებს სტრიქონს ან მასივს სათაურით ძიების ყველა შემთხვევის ჩანაცვლებით ჩანაცვლებით.

თუ რთული ძიების/ჩანაცვლების წესები (როგორიცაა რეგულარული გამონათქვამები) არ არის საჭირო, ამ ფუნქციის გამოყენება სასურველია preg_replace ().

პარამეტრების სია

თუ ძებნა და ჩანაცვლება არის მასივები, მაშინ str_replace()იყენებს თითოეულ მნიშვნელობას შესაბამისი მასივიდან სათაურში საძიებლად და ჩანაცვლებისთვის. თუ ჩანაცვლების მასივს ნაკლები ელემენტები აქვს ვიდრე ძიებას, ცარიელი სტრიქონი გამოყენებული იქნება, როგორც ჩანაცვლების სტრიქონი დარჩენილი მნიშვნელობებისთვის.

თუ ძიება არის მასივი და ჩანაცვლება არის სტრიქონი, მაშინ ეს შემცვლელი სტრიქონი გამოყენებული იქნება საძიებო მასივის თითოეული ელემენტისთვის. საპირისპირო შემთხვევას აზრი არ აქვს.

თუ ძიება ან ჩანაცვლება არის მასივები, მათი ელემენტები დამუშავდება პირველიდან ბოლომდე. საძიებო მნიშვნელობა, რომელიც ასევე ცნობილია როგორცნემსი

(ნემსი). თქვენ შეგიძლიათ გამოიყენოთ მასივი მრავალი საძიებო მნიშვნელობისთვის.

ჩანაცვლება

ჩანაცვლების მნიშვნელობა გამოყენებული იქნება საძიებო მნიშვნელობების ჩასანაცვლებლად. შეგიძლიათ გამოიყენოთ მასივი მრავალი მნიშვნელობისთვის.

საგანი სტრიქონი ან მასივი, რომელზეც შესრულებულია ძიება და ჩანაცვლება, ასევე ცნობილია როგორცთივის გროვა

(თივის გროვა).

თუ თემა არის მასივი, მაშინ ძიება და ჩანაცვლება განხორციელდება თითოეულ საგნის ელემენტზე და ფუნქციის შედეგი ასევე იქნება მასივი.

თუ დადასტურდება, ის დაყენდება შესრულებული ჩანაცვლების რაოდენობაზე.

ღირებულებების დაბრუნება

ეს ფუნქცია აბრუნებს სტრიქონს ან მასივს შეცვლილი მნიშვნელობებით.

მაგალითები str_replace()

მაგალითი #1 გამოყენების მაგალითები
// ანიჭებს " );

$bodytag = str_replace ("%body%" , "შავი" , "
// ანიჭებს: Hll Wrld f PHP
$vowels = array("a" , "e" , "i" , "o" , "u" , "A", "E", "I", "O", "U" );

$onlyconsonants = str_replace ($vowels , "" , "Hello World of PHP" );
// ანიჭებს: ყოველდღე უნდა მიირთვათ პიცა, ლუდი და ნაყინი $ფრაზა =;
$healthy = array("ხილი" , "ბოსტნეული" , "ბოჭკოვანი" );
$yummy = array("პიცა" , "ლუდი" , "ნაყინი" );

$newphrase = str_replace ($ჯანმრთელი, $ გემრიელი, $ფრაზა);

// ანიჭებს: 2
$str = str_replace ("ll" , "" , "კარგი გოლი მის მოლი!" , $count );
echo $count ;
?>

მაგალითი #2 პოტენციური ხრიკების მაგალითები str_replace()

// გამოცვლის ორდერი
$str = "ხაზი 1\nხაზი 2\rხაზი 3\r\nხაზი 4\n";
$order = array("\r\n" , "\n" , "\r" );
$replace = "
" ;

// ამუშავებს \r\n ჯერ, რათა თავიდან აიცილოს მათი ხელახლა ჩანაცვლება.
echo $newstr = str_replace ($order, $replace, $str);

// ბეჭდავს F რადგან A იცვლება B-ით, შემდეგ B-ით C და ასე შემდეგ...
// შედეგად, E შეიცვლება F-ით, რადგან ჩანაცვლება ხდება მარცხნიდან მარჯვნივ.
$search = array("A" , "B" , "C" , "D" , "E" );
$replace = array("B" , "C" , "D" , "E" , "F" );
$subject = "A" ;
echo str_replace ($search, $replace, $subject);

// გამომავალი: ვაშლის თხილი (ზემოხსენებული მიზეზით)
$letters = array("I" , "about" );
$fruit = მასივი("ვაშლი" , "თხილი" );
$text = "მე დაახლოებით" ;
$output = str_replace ($letters, $fruit, $text);
ექო $გამომავალი ;
?>

შენიშვნები

კომენტარი: ეს ფუნქცია უსაფრთხოა მონაცემთა ორობითი ფორმით დასამუშავებლად.

გაფრთხილება

შენიშვნა ჩანაცვლების პროცედურის შესახებ

იმიტომ რომ str_replace()ასრულებს ჩანაცვლებას მარცხნიდან მარჯვნივ, შემდეგ მრავალჯერადი ჩანაცვლების გამოყენებისას მას შეუძლია შეცვალოს ადრე ჩასმული მნიშვნელობა სხვა.

კომენტარი:

ასევე იხილეთ მაგალითები ამ გვერდზე. ეს ფუნქცია რეგისტრირებულია. გამოყენება str_ireplace()

(PHP 4, PHP 5, PHP 7)

str_replace — ანაცვლებს საძიებო სტრიქონის ყველა შემთხვევას შემცვლელი სტრიქონით

აღწერა

ეს ფუნქცია აბრუნებს სტრიქონს ან მასივს სათაურით ძიების ყველა შემთხვევის ჩანაცვლებით ჩანაცვლებით.

თუ რთული ძიების/ჩანაცვლების წესები (როგორიცაა რეგულარული გამონათქვამები) არ არის საჭირო, ამ ფუნქციის გამოყენება სასურველია preg_replace ().

პარამეტრების სია

თუ ძებნა და ჩანაცვლება არის მასივები, მაშინ str_replace()იყენებს თითოეულ მნიშვნელობას შესაბამისი მასივიდან სათაურში საძიებლად და ჩანაცვლებისთვის. თუ ჩანაცვლების მასივს ნაკლები ელემენტები აქვს ვიდრე ძიებას, ცარიელი სტრიქონი გამოყენებული იქნება, როგორც ჩანაცვლების სტრიქონი დარჩენილი მნიშვნელობებისთვის.

თუ ძიება არის მასივი და ჩანაცვლება არის სტრიქონი, მაშინ ეს შემცვლელი სტრიქონი გამოყენებული იქნება საძიებო მასივის თითოეული ელემენტისთვის. საპირისპირო შემთხვევას აზრი არ აქვს.

თუ ძიება ან ჩანაცვლება არის მასივები, მათი ელემენტები დამუშავდება პირველიდან ბოლომდე. საძიებო მნიშვნელობა, რომელიც ასევე ცნობილია როგორცნემსი

(ნემსი). თქვენ შეგიძლიათ გამოიყენოთ მასივი მრავალი საძიებო მნიშვნელობისთვის.

ჩანაცვლება

ჩანაცვლების მნიშვნელობა გამოყენებული იქნება საძიებო მნიშვნელობების ჩასანაცვლებლად. შეგიძლიათ გამოიყენოთ მასივი მრავალი მნიშვნელობისთვის.

საგანი სტრიქონი ან მასივი, რომელზეც შესრულებულია ძიება და ჩანაცვლება, ასევე ცნობილია როგორცთივის გროვა

(თივის გროვა).

თუ თემა არის მასივი, მაშინ ძიება და ჩანაცვლება განხორციელდება თითოეულ საგნის ელემენტზე და ფუნქციის შედეგი ასევე იქნება მასივი.

თუ დადასტურდება, ის დაყენდება შესრულებული ჩანაცვლების რაოდენობაზე.

ღირებულებების დაბრუნება

ეს ფუნქცია აბრუნებს სტრიქონს ან მასივს შეცვლილი მნიშვნელობებით.

მაგალითები str_replace()

მაგალითი #1 გამოყენების მაგალითები
// ანიჭებს " );

$bodytag = str_replace ("%body%" , "შავი" , "
// ანიჭებს: Hll Wrld f PHP
$vowels = array("a" , "e" , "i" , "o" , "u" , "A", "E", "I", "O", "U" );

$onlyconsonants = str_replace ($vowels , "" , "Hello World of PHP" );
// ანიჭებს: ყოველდღე უნდა მიირთვათ პიცა, ლუდი და ნაყინი $ფრაზა =;
$healthy = array("ხილი" , "ბოსტნეული" , "ბოჭკოვანი" );
$yummy = array("პიცა" , "ლუდი" , "ნაყინი" );

$newphrase = str_replace ($ჯანმრთელი, $ გემრიელი, $ფრაზა);

// ანიჭებს: 2
$str = str_replace ("ll" , "" , "კარგი გოლი მის მოლი!" , $count );
echo $count ;
?>

მაგალითი #2 პოტენციური ხრიკების მაგალითები str_replace()

// გამოცვლის ორდერი
$str = "ხაზი 1\nხაზი 2\rხაზი 3\r\nხაზი 4\n";
$order = array("\r\n" , "\n" , "\r" );
$replace = "
" ;

// ამუშავებს \r\n ჯერ, რათა თავიდან აიცილოს მათი ხელახლა ჩანაცვლება.
echo $newstr = str_replace ($order, $replace, $str);

// ბეჭდავს F რადგან A იცვლება B-ით, შემდეგ B-ით C და ასე შემდეგ...
// შედეგად, E შეიცვლება F-ით, რადგან ჩანაცვლება ხდება მარცხნიდან მარჯვნივ.
$search = array("A" , "B" , "C" , "D" , "E" );
$replace = array("B" , "C" , "D" , "E" , "F" );
$subject = "A" ;
echo str_replace ($search, $replace, $subject);

// გამომავალი: ვაშლის თხილი (ზემოხსენებული მიზეზით)
$letters = array("I" , "about" );
$fruit = მასივი("ვაშლი" , "თხილი" );
$text = "მე დაახლოებით" ;
$output = str_replace ($letters, $fruit, $text);
ექო $გამომავალი ;
?>

შენიშვნები

კომენტარი: ქეისის შემცვლელი ჩანაცვლებისთვის.

გაფრთხილება

შენიშვნა ჩანაცვლების პროცედურის შესახებ

იმიტომ რომ str_replace()ასრულებს ჩანაცვლებას მარცხნიდან მარჯვნივ, შემდეგ მრავალჯერადი ჩანაცვლების გამოყენებისას მას შეუძლია შეცვალოს ადრე ჩასმული მნიშვნელობა სხვა.

კომენტარი:

ასევე იხილეთ მაგალითები ამ გვერდზე. ეს ფუნქცია რეგისტრირებულია. გამოყენებაეს ფუნქცია უსაფრთხოა მონაცემთა ორობითი ფორმით დასამუშავებლად.