Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ†ΠΈΠΈ с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ | Руководство ΠΏΠΎ PHP

Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ: Π’ΠΈΠΏΡ‹

PHP Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ (ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚) явного Ρ‚ΠΈΠΏΠ° ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ; Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ опрСдСляСтся ΠΏΠΎ контСксту, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли Π²Ρ‹ присвоитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° string ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $var, Ρ‚ΠΎ $var станСт строкой. Если Π²Ρ‹ Π·Π°Ρ‚Π΅ΠΌ присвоитС $var цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΠ½Π° станСт Ρ†Π΅Π»Ρ‹ΠΌ числом.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ автоматичСского прСобразования Ρ‚ΠΈΠΏΠ° являСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ слоТСния ‘+’. Если ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² являСтся float, Ρ‚ΠΎ всС ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ float, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ float. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Ρ†Π΅Π»Ρ‹Π΅ числа ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ цСлочислСнным. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это НЕ мСняСт Ρ‚ΠΈΠΏΡ‹ самих ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²; мСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΈ сам Ρ‚ΠΈΠΏ выраТСния.

Если послСдниС Π΄Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Π°ΠΌ нСпонятны, смотритС ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ строк Π² числа.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСрСмСнная ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ»Π°ΡΡŒ ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, смотритС Ρ€Π°Π·Π΄Π΅Π» ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ². Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, смотритС settype().

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любой ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ var_dump().

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

ПовСдСниС автоматичСского прСобразования Π² массив Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ.

К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ PHP ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ индСксированиС Π² строках Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ смСщСниям элСмСнтов массивов, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅Ρ€Π΅Π½ для всСх вСрсий PHP:

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ смотритС Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Доступ ΠΊ символу Π² строкС.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Π² PHP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² C: имя Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° записываСтся Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Π”ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ привСдСния Ρ‚ΠΈΠΏΠΎΠ²:

  • (int), (integer) — ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ integer
  • (bool), (boolean) — ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ boolean
  • (float), (double), (real) — ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ float
  • (string) — ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ string
  • (array) — ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ array
  • (object) — ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ object
  • (unset) — ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ NULL (PHP 5)

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° (binary) ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° прСфикса b Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² PHP 5.

2.1

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ скобок Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ символы табуляции, поэтому ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π²Π½ΠΎΡΠΈΠ»ΡŒΠ½Ρ‹ ΠΏΠΎ своСму Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ:

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

ВмСсто использования привСдСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊ string, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ совсСм ясно, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ происходит ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ. Для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ смотритС Ρ€Π°Π·Π΄Π΅Π»Ρ‹:

  • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π±ΡƒΠ»Π΅Π² Ρ‚ΠΈΠΏ
  • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Ρ†Π΅Π»ΠΎΠ΅ число
  • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ
  • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² строку
  • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² массив
  • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚
  • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² рСсурс
  • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² NULL
  • Π’Π°Π±Π»ΠΈΡ†Ρ‹ сравнСния Ρ‚ΠΈΠΏΠΎΠ²

Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ: Π’ΠΈΠΏΡ‹

PHP :: ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ†ΠΈΠΈ с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ

  • ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Π² PHP
  • ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ bool
  • ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ integer
  • ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ float
  • ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ string
  • ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ array
  • ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ NULL
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ привСдСния Ρ‚ΠΈΠΏΠΎΠ²
  • ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Π² PHP

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ PHP относится ΠΊ языкам программирования с нСстрогой Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, довольно часто получаСтся Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, Π° вмСсто этого ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΎΠ½ просто осущСствляСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΈΠΏΠ° называСтся процСсс прСобразования значСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

НС смотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ занимаСтся ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΈΠΏΠΎΠ², Ρƒ программиста Ρ‚Π°ΠΊΠΆΠ΅ имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° привСдСния Ρ‚ΠΈΠΏΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой имя Ρ‚ΠΈΠΏΠ° Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках, записываСмоС ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π’ PHP ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ привСдСния Ρ‚ΠΈΠΏΠ°:

  • (bool), (boolen) – ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ логичСскому Ρ‚ΠΈΠΏΡƒ;
  • (int), (integer) – ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ цСлочислСнному Ρ‚ΠΈΠΏΡƒ;
  • (float), (double), (real) – ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ вСщСствСнному Ρ‚ΠΈΠΏΡƒ;
  • (string) – ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ строковому Ρ‚ΠΈΠΏΡƒ;
  • (array) – ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ array;
  • (object) – ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ object;
  • (unset) – ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ NULL.

Π’ Ρ…ΠΎΠ΄Π΅ привСдСния Ρ‚ΠΈΠΏΠΎΠ², Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², слСдуСт Π·Π½Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ происходит ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ ΠΈΡ…, послС Ρ‡Π΅Π³ΠΎ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, содСрТащСго Π΄Π°Π½Π½Ρ‹Π΅ прСобразования Ρ‚ΠΈΠΏΠΎΠ².

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ bool

Π’ΠΎ врСмя прСобразования ΠΊ Ρ‚ΠΈΠΏΡƒ bool ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ FALSE:

  • само Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false,
  • 0 ΠΈ 0.0,
  • пустая строка «» ΠΈ строка «0»,
  • массив Π±Π΅Π· элСмСнтов (пустой массив) [],
  • Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null,
  • ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ SimpleXML, созданный ΠΈΠ· пустых Ρ‚Π΅Π³ΠΎΠ².

ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TRUE, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ значСния Ρ‚ΠΈΠΏΠ° resource, Π° Ρ‚Π°ΠΊΠΆΠ΅ число -1, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΎ прСдставляСт собой ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ нуля.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ integer

Π’ случаС привидСния ΠΊ Ρ‚ΠΈΠΏΡƒ integer:

  • ЛогичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true прСобразуСтся Π² 1, false – Π² 0.
  • Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null прСобразуСтся Π² 0.
  • ВСщСствСнныС числа ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡŽΡ‚ΡΡ Π²Π½ΠΈΠ·, Ρ‚.Π΅. Π² сторону нуля. НапримСр, Π² случаС привСдСния вСщСствСнного числа 7.9 ΠΊ цСлочислСнному Ρ‚ΠΈΠΏΡƒ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΎ Π² число 7. ΠŸΡ€ΠΈ этом вСщСствСнноС число Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ максимально допустимыС для Ρ†Π΅Π»Ρ‹Ρ… чисСл Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ (ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ) ΠΈΠ½Π°Ρ‡Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Π²Π°Π½ΠΎ отсутствиСм достаточной точности Ρƒ вСщСствСнных чисСл, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π²Π΅Ρ€Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π΄Π°ΠΆΠ΅ замСчания. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ стоит ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ Π΄Ρ€ΠΎΠ±ΡŒ ΠΊ цСлочислСнному Ρ‚ΠΈΠΏΡƒ Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ получСния Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². НапримСр, Ссли привСсти ΠΊ Ρ‚ΠΈΠΏΡƒ integer Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выраТСния (0.1+0.7)*10, Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ Π² число 7, Π° Π½Π΅ 8, ΠΊΠ°ΠΊ оТидалось.
  • Если строка начинаСтся с Π²Π΅Ρ€Π½ΠΎΠΉ записи Ρ†Π΅Π»ΠΎΠ³ΠΎ числа, Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π² процСссС привСдСния строки ΠΊ цСлочислСнному Ρ‚ΠΈΠΏΡƒ Π²Π΅Ρ€Π½Π΅Ρ‚ это число, отбросив всю ΠΎΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ строки. Если ΠΆΠ΅ строка являСтся пустой «» ΠΈΠ»ΠΈ начинаСтся Π½Π΅ с Ρ†ΠΈΡ„Ρ€Ρ‹, Π·Π½Π°ΠΊΠ° плюс + ΠΈΠ»ΠΈ Π·Π½Π°ΠΊΠ° минус -, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° Π² число 0. НапримСр, строка ‘-25 яблок’ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° Π² число -25, строка ‘3.5 яблока’ – Π² число 3, Π° строка ‘Π―Π±Π»ΠΎΠΊ Π±Ρ‹Π»ΠΎ 25’ – Π² число 0.

Для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ цСлочислСнному Ρ‚ΠΈΠΏΡƒ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, поэтому Π½Π΅ стоит Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΠΎΠΌΡƒ повСдСнию, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Π±Π΅Π· прСдупрСТдСния.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ float

Π’ случаС привидСния ΠΊ Ρ‚ΠΈΠΏΡƒ float для всСх Ρ‚ΠΈΠΏΠΎΠ², Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ строк, спСрва Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² цСлочислСнный Ρ‚ΠΈΠΏ, Π° ΡƒΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΌ Ρ†Π΅Π»ΠΎΠ΅ число Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΎ Π² вСщСствСнноС. Π§Ρ‚ΠΎ касаСтся строк, Ρ‚ΠΎ:

  • Ссли строка начинаСтся с Π²Π΅Ρ€Π½ΠΎΠΉ записи вСщСствСнного числа (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ записи), ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π² процСссС привСдСния строки ΠΊ вСщСствСнному Ρ‚ΠΈΠΏΡƒ Π²Π΅Ρ€Π½Π΅Ρ‚ это число, отбросив всю ΠΎΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ строки;
  • Ссли ΠΆΠ΅ строка являСтся пустой «» ΠΈΠ»ΠΈ начинаСтся Π½Π΅ с Ρ†ΠΈΡ„Ρ€Ρ‹, Π·Π½Π°ΠΊΠ° плюс +, Π·Π½Π°ΠΊΠ° минус — ΠΈΠ»ΠΈ символа Ρ‚ΠΎΡ‡ΠΊΠΈ .
    (Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ записи вСщСствСнных чисСл ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ноль Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ), Ρ‚ΠΎ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° Π² число 0.

НапримСр, строка ‘1.567e2 ΠΊΠ³ яблок’ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° Π² число 156.7, строка ‘.5 яблока’ – Π² число 0.5, Π° строка ‘Π‘Ρ‹Π»ΠΎ 2.5 ΠΊΠ³ яблок’ – Π² число 0.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ string

Π’ случаС прСобразования Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² строки (Ρ‚.Π΅. ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ string):

  • ЛогичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true прСобразуСтся Π² строку «1», false – Π² ΠΏΡƒΡΡ‚ΡƒΡŽ строку «».
  • Π¦Π΅Π»ΠΎΠ΅ ΠΈΠ»ΠΈ вСщСствСнноС число прСобразуСтся Π² строку, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· самого числа. ΠŸΡ€ΠΈ этом учитываСтся ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСпСни вСщСствСнного числа. НапримСр, число 1.567e2 Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΎ Π² строку ‘156.7’, Π° число .5 – Π² строку ‘0.5’.
  • Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null прСобразуСтся Π² ΠΏΡƒΡΡ‚ΡƒΡŽ строку «».
  • ΠœΠ°ΡΡΠΈΠ²Ρ‹ всСгда ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² строку ‘Array’.
  • РСсурсы (Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° resource) ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² строку Π²ΠΈΠ΄Π° «Resource id #β„–», Π³Π΄Π΅ β„– – Π½ΠΎΠΌΠ΅Ρ€ рСсурса Π²ΠΎ врСмя выполнСния.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ array

Π’ случаС прСобразования значСния Ρ‚ΠΈΠΏΠ° bool, integer, float, string ΠΈΠ»ΠΈ resource Π² массив, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ массив с этим элСмСнтом, индСкс ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 0.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ NULL

Π―Π²Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ null с использованиСм конструкции (unset) $var Π½Π΅ удаляСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΈ Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null для дальнСйшСго использования.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ привСдСния Ρ‚ΠΈΠΏΠΎΠ²

Код, содСрТащий ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ привСдСния Ρ‚ΠΈΠΏΠ°, прСдставлСн Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ β„–1.

PHP htmlCodes

<?php
//ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΠ»ΠΈ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true
$var_1=true; 							
//ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΠ»ΠΈ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false
$var_2=false; 						
//Π’Π΅ΠΏΠ΅Ρ€ΡŒ $var_1==1
$var_1=(integer) $var_1; 	
//Π’Π΅ΠΏΠ΅Ρ€ΡŒ $var_2==0
$var_2=(integer) $var_2; 	
//Π’Π΅ΠΏΠ΅Ρ€ΡŒ $var_1=="1"
$var_1=(string) $var_1; 	
//Π’Π΅ΠΏΠ΅Ρ€ΡŒ $var_2=="0"
$var_2=(string) $var_2; 	
//------------------------------------------------
//ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΠ»ΠΈ строку "-1"
$var_3="-1"; 							
//ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΠ»ΠΈ строку ". 9345E3"
$var_4=".9345E3"; 				
//Π’Π΅ΠΏΠ΅Ρ€ΡŒ $var_3==1
$var_3=(bool) $var_3; 		
//Π’Π΅ΠΏΠ΅Ρ€ΡŒ $var_4==0
$var_4=(integer) $var_4; 	
//------------------------------------------------
//ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΠ»ΠΈ строку "-.57"
$var_5="-.57"; 						
//ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΠ»ΠΈ вСщСствСнноС число, Ρ‚ΠΎΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ 934.5
$var_6=.9345E3; 					
//Π’Π΅ΠΏΠ΅Ρ€ΡŒ $var_5==["-.57"]
$var_5=(array) $var_5; 		
//Π’Π΅ΠΏΠ΅Ρ€ΡŒ $var_6==[934.5]
$var_6=(array) $var_6; 		
?>

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ β„–1. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Ρ‚ΠΈΠΏ resource Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла. Π§Ρ‚ΠΎ касаСтся привСдСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСобразования Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Ρ‚ΠΎ ΠΎ Π½ΠΈΡ… ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΠΎΠ·ΠΆΠ΅ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

Быстрый ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ страницам

  • Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NULL Π² PHP
  • ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ†ΠΈΠΈ с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π² PHP
  • ВыраТСния ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π² PHP
  • Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ оглавлСнию ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°

Найти ΠΈ Π½Π°Π½ΡΡ‚ΡŒ PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²: Π‘ΡƒΠ»Π΅Π²Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ строки поиска

ΠžΠ±Ρ‰Π°Ρ строка поиска для поиска PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

  • (intitle:resume Π˜Π›Π˜ intitle:cv), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-Ρ€Π΅Π·ΡŽΠΌΠ΅ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ CV
  • («PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ» Π˜Π›Π˜ «PHP-программист») для обозначСния Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ названия долТности
  • Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ±Ρ‰Π΅ΠΉ строки поиска, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ для поиска Ρ‚Π°Π»Π°Π½Ρ‚Π»ΠΈΠ²Ρ‹Ρ… ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ²:

    (intitle:resume Π˜Π›Π˜ intitle:cv) (Β«PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» Π˜Π›Π˜ Β«PHP-программист») -job -jobs -sample -examples

    ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Google Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, содСрТащиС слова Β« Ρ€Π΅Π·ΡŽΠΌΠ΅Β» ΠΈΠ»ΠΈ Β«CVΒ» Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ страницы. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π½Π°Π·Π²Π°Π½ΠΈΠΉ долТностСй Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π΄Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ большСго количСства Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² сниТаСт количСство Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний.

    Поиск ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

    Поиск PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… сайтах Ρ‡Π΅Ρ€Π΅Π· Google, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ сайт: ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² профилях участников. НапримСр:

    • site:meetup.com «участник с» Β«PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ»
    • site:github.com «присоСдинился» Β«Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ PHPΒ»

    Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ Π² Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ строку поиска, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ PHP ΠΌΠΎΠ³Π»ΠΈ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ вашим трСбованиям.

    ΠŸΡ€ΠΈ поискС ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² ΠΈΠ· Π•Π‘ см. руководство ΠΏΠΎ использованию ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй для Π½Π°Π±ΠΎΡ€Π° ΠΈ сбора ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°Ρ… Π² соотвСтствии с ΠžΠ±Ρ‰ΠΈΠΌ Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΠΎ Π·Π°Ρ‰ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ GDPR.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ строки для поиска Ρ€Π΅Π·ΡŽΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° PHP Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…

    (intitle:resume Π˜Π›Π˜ intitle:cv) (Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π°:pdf Π˜Π›Π˜ Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π°:doc Π˜Π›Π˜ Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π°:txt) (Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ PHPΒ» Π˜Π›Π˜ Β«PHP программист») -job -jobs -sample -templates

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ логичСских строк поиска для поиска Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² PHP ΠΏΠΎ ΠΎΠΏΡ‹Ρ‚Ρƒ ΠΈ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌ

    ЛогичСскиС строки для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² PHP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅:

    Π·Π½Π°ΠΊΠΎΠΌΡ‹ с HTML5 ΠΈ CSS3

    (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ: Ρ€Π΅Π·ΡŽΠΌΠ΅ Π˜Π›Π˜ intitle:cv) («PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ» Π˜Π›Π˜ «PHP-программист») (HTML5 Π˜Π›Π˜ CSS3) -job -jobs -sample -examples

    Π—Π½Π°Π½ΠΈΠ΅ MongoDB ΠΈ MySQL

    (intitle:resume Π˜Π›Π˜ intitle:cv) («PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ» Π˜Π›Π˜ «PHP-программист») (MongoDB Π˜Π›Π˜ MySQL) -job -jobs -sample -examples

    Π—Π½Π°ΠΊΠΎΠΌΡ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ стандарты

    (intitle:resume Π˜Π›Π˜ intitle:cv) (Β«PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» Π˜Π›Π˜ Β«PHP-программист») (PEAR Π˜Π›Π˜ PSR) -job -jobs -sample -examples

    ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° C++ ΠΈ JavaScript

    ( intitle:resume Π˜Π›Π˜ intitle:cv) («PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ» Π˜Π›Π˜ «PHP-программист») (JavaScript Π˜Π›Π˜ C++) -job -jobs -sample -examples

    Π—Π½Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ PHP

    (intitle:resume Π˜Π›Π˜ intitle:cv) («PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ» Π˜Π›Π˜ «PHP-программист») PHP5 -job -jobs -sample -examples

    Π˜ΠΌΠ΅Ρ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ срСды управлСния

    (intitle:resume Π˜Π›Π˜ intitle:cv) (Β«PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» Π˜Π›Π˜ Β«PHP-программист») (Drupal Π˜Π›Π˜ Joomla) -job -jobs -sample -examples

    Использовали ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡŽ Scrum

    ( intitle:resume Π˜Π›Π˜ intitle:cv) («PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ» Π˜Π›Π˜ «PHP-программист») Scrum -job -jobs -sample -examples

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ логичСских строк поиска для поиска Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² PHP ΠΏΠΎ ΠΌΠ΅ΡΡ‚ΠΎΠ½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ

    По ΡˆΡ‚Π°Ρ‚Ρƒ ΠΈΠ»ΠΈ Π³ΠΎΡ€ΠΎΠ΄Ρƒ:

    (intitle:resume Π˜Π›Π˜ intitle:cv) («PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ» Π˜Π›Π˜ «PHP-программист») («ΠΡŒΡŽ-Π™ΠΎΡ€ΠΊ» Π˜Π›Π˜ NY) -job -jobs -sample -examples

    (intitle:resume Π˜Π›Π˜ intitle:cv) (Β«PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» Π˜Π›Π˜ Β«PHP-программист») «Лос-АндТСлСс» (ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΡ Π˜Π›Π˜ ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΡ) -job -jobs -sample — ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

    По ΠΊΠΎΠ΄Ρƒ Π³ΠΎΡ€ΠΎΠ΄Π°:

    (intitle:resume Π˜Π›Π˜ intitle:cv) («PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ» Π˜Π›Π˜ «PHP-программист») («ΠΡŒΡŽ-Π™ΠΎΡ€ΠΊ» Π˜Π›Π˜ NY) (718 Π˜Π›Π˜ 929) -job -jobs -sample -templates

    НайдитС ΠΊΠΎΠ΄Ρ‹ Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ² здСсь.

    Ѐункция PHP Str_Replace() β€” ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ символы Π² строкС Π² PHP

    Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ str_replace() для Π·Π°ΠΌΠ΅Π½Ρ‹ всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½ΠΎΠΉ строки Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ строки. ΠœΡ‹ рассмотрим Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ php.

    Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ синтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ PHP Str_Replace

    Ѐункция PHP str_replace() β€” это встроСнная функция ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π·Π°ΠΌΠ΅Π½Ρ‹ всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ строки поиска ΠΈΠ»ΠΈ массива строкой ΠΈΠ»ΠΈ массивом Π·Π°ΠΌΠ΅Π½Ρ‹ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ строкС ΠΈΠ»ΠΈ массив. Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку ΠΈΠ»ΠΈ массив, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всС вхоТдСния нашСго $searchValue Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π° $replaceValue Π² нашСм Ρ†Π΅Π»Π΅Π²ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ.

    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Str_Replace():

    ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ строкой ΠΈΠ»ΠΈ массивом ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ $count являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

    SearchValue

    Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ строка, Π»ΠΈΠ±ΠΎ массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ, ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ $needle. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ массив сигналов, Π΅ΡΡ‚ΡŒ нСсколько строк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°ΠΉΡ‚ΠΈ Π² нашСй Ρ†Π΅Π»ΠΈ.

    ReplaceValue

    Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ строкой, Π»ΠΈΠ±ΠΎ массивом, ΠΈ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

    SubjectValue

    Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΈΠ»ΠΈ массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Иногда этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ $haystack. Если этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ являСтся массивом, функция выполняСт поиск ΠΈ Π·Π°ΠΌΠ΅Π½Ρƒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π² subjectValue, Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ становится массивом.

    ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ

    ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для установки количСства Π·Π°ΠΌΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ count Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² PHP 5.0.

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Str_Replace():

    Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π»ΠΈΠ±ΠΎ строку, Π»ΠΈΠ±ΠΎ массив со значСниями Π·Π°ΠΌΠ΅Π½Ρ‹. Если для subjectValue использовались массивы, Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ массив ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ функция выполняла поиск ΠΈ Π·Π°ΠΌΠ΅Π½Ρƒ.

    К Ρ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ функция echo str_replace()?

    Если ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ массивы для Π½Π°ΡˆΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² $searchValue ΠΈ $replaceValue, функция php str_replace() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² массивС $searchValue ΠΈ замСняСт Π΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкой Π² ​​массивС $replaceValue, ΠΊΠ°ΠΊ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ†ΠΈΠΊΠ» for.

    Π’ случаС, ΠΊΠΎΠ³Π΄Π° массив $replaceValue содСрТит мСньшС элСмСнтов, Ρ‡Π΅ΠΌ массив, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° $searchValue, функция str_replace() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΏΡƒΡΡ‚ΡƒΡŽ строку.

    Π’ случаС, ΠΊΠΎΠ³Π΄Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ $searchValue являСтся массивом, Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ $replaceValue являСтся строкой, функция str_replace() замСняСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π² массивС строкой $replaceValue.

    Ѐункция str_replace() Π½Π΅ влияСт Π½Π° ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ строку $subjectValue, Π½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ копию строки $subjectValue. Π­Ρ‚Π° функция идСальна, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ слоТныС Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ‚ΠΈΠΏΠΎΠ² рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

    ΠšΡ€Π°Ρ‚ΠΊΠΈΠ΅ примСчания ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ PHP Str_Replace():

    Π­Ρ‚Π° функция замСняСт значСния слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ Π² строкС, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² случаС мноТСствСнных Π·Π°ΠΌΠ΅Π½ (с массивом) функция ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ вновь вставлСнныС значСния Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠΌΠΈ значСниями ΠΈΠ· Массив Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ поиска.

    Π­Ρ‚Π° функция Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π° ΠΊ рСгистру, ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ str_ireplace для Π·Π°ΠΌΠ΅Π½Ρ‹ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ рСгистра.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ PHP Str_Replace():

    Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим мноТСство способов использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ str_replace().

    ΠŸΡ€ΠΎΡΡ‚Π°Ρ Π·Π°ΠΌΠ΅Π½Π° строки PHP ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

    Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠ΄Π° выполняСтся Π·Π°ΠΌΠ΅Π½Π° строки с использованиСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ str_replace со всСми строками Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. ΠœΡ‹ замСняСм строку Β«PHPΒ» Π½Π° Β«ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β» Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ строкС $string1

    . Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ запускС наша $string1 Ρ‚ΠΎΡ‡Π½ΠΎ такая ΠΆΠ΅, ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ½Π° Π±Ρ‹Π»Π° Π΄ΠΎ выполнСния Π·Π°ΠΌΠ΅Π½Ρ‹ строки Π² нашСм $subjectValue. Str_replace Π½Π΅ измСняСт ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ строку, Π° воссоздаСт Π½ΠΎΠ²ΡƒΡŽ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π΅ Π² $string2.

    Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ нСсколько экзСмпляров ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ строки Π½ΠΎΠ²ΠΎΠΉ строкой $replaceValue.

    Π—Π°ΠΌΠ΅Π½Π° строки PHP нСсколькими экзСмплярами строки поиска

    Ѐункция Str_Replace с нСсколькими Π·Π°ΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈ поисками

    Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция str_replace() для Π·Π°ΠΌΠ΅Π½Ρ‹ любого экзСмпляра слов «понСдСльник», Β«Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊΒ» ΠΈΠ»ΠΈ «срСда» Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ днями Β«ΠŸΡΡ‚Π½ΠΈΡ†Π°Β», Β«Π‘ΡƒΠ±Π±ΠΎΡ‚Π°Β» ΠΈ Β«Π’ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅Β» Π² исходной строкС «БСгодня понСдСльник, Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ ΠΈΠ»ΠΈ срСда».

    Как ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π²Ρ‹ΡˆΠ΅, функция str_replace() замСняСт экзСмпляры слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π·Π°ΠΌΠ΅Π½Π΅ ΡƒΠΆΠ΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… экзСмпляров. Π‘Π»ΠΎΠ²Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊ нашСй строкС $subjectValue, содСрТащСй Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π΅ слово, ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠΉ этого.

    Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Β«mΒ» Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° Β«mattΒ», Π° Π·Π°Ρ‚Π΅ΠΌ каТдая Β«tΒ» станСт строкой Β«tylerΒ». Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… экзСмпляра Β«tylerΒ».

    Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΎΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования Str_Replace()

    ΠŸΡ€ΠΈ создании этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для сопоставлСния ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΌΡ‹ использовали Π²Π΅Π±-скрапинг для сбора Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ использовали. Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ содСрТали ΠΌΠ½ΠΎΠ³ΠΎ символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. Ѐункция str_replace() ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для очистки ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π²Π°ΠΆΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ². Π•ΡΡ‚ΡŒ нСсколько Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ Π² Ρ‚Π°ΠΊΠΎΠΌ случаС использования.

    ΠŸΡ€ΠΈ Π·Π°ΠΌΠ΅Π½Π΅ шаблонов со схоТими характСристиками всСгда сначала пСрСчисляйтС Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹. МногиС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π° ΠΈΠ»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ просто ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠ΅ΠΉ Π΄Π²ΡƒΡ… подшаблонов. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° этим ΠΏΡ€ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ массива поиска.

    ΠŸΠΎΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши Π½ΠΎΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π·Π°ΠΌΠ΅Π½Ρ‹ Π½Π΅ повлияли Π½Π° Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ строки всСгда ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ измСнСнию способа чтСния Π½ΡƒΠΆΠ½Ρ‹Ρ… Π²Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ….

    Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π·Π°ΠΌΠ΅Π½Ρ‹ строк PHP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Str_Replace()

    Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим нСсколько ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΈ эффСктивных способов использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ str_replace() для выполнСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.

    Π‘ΠΎΠ»Π΅Π΅ быстрая Π·Π°ΠΌΠ΅Π½Π° строки нСсколькими строками $SubjectValue

    ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ массива строк $subjectValue с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Ρ… ΠΆΠ΅ поисков ΠΈ Π·Π°ΠΌΠ΅Π½ ΠΏΠΎΡ‡Ρ‚ΠΈ Π² 3 Ρ€Π°Π·Π° быстрСС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ json_encode() для массива $subjectValue, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ str_replace(), Π·Π°Ρ‚Π΅ΠΌ json_decode () Π² ΠΊΠΎΠ½Ρ†Π΅. Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°ΡˆΡƒ Π½ΠΎΠ²ΡƒΡŽ строку с Π·Π°ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌΠΈ значСниями.

    ΠŸΡ€ΠΈ объСдинСнии Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ становится Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡ΠΈΡ‰Π΅.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«TrueΒ» Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ json_decode, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° вмСсто ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ массива. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны с вашими значСниями $searchValue ΠΈ $replaceValue. Если ΠΎΠ½ΠΈ содСрТат строки, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ json, это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ.

    Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ искомого значСния

    Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ функция замСняСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ искомой строки Π² строкС $subjectValue. Π₯отя это Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ str_replace(), этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ‚ самоС быстроС врСмя выполнСния ΠΈΠ· всСх доступных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². ΠŸΡ€ΠΈΠΌΠ΅Ρ€ взят ΠΈΠ· этого поста stackoverflow.

    Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π΅ $haystack β€” это строка Ρ‚Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. $Needle β€” это строка поиска, Π° $replace β€” строка Π·Π°ΠΌΠ΅Π½Ρ‹.

    ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ строки Π² URL-адрСс с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PHP Str_Replace ΠΈ Π΄Ρ€.

    Допустим, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ строку, Ρ‚Π°ΠΊΡƒΡŽ ​​как Β«Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΌΠΎΠΉ URL-адрСс?Β» Π² URL-слаг, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Π²Π΅Π±-сайта. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ PHP-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ preg_replace(), strtolower() ΠΈ str_replace.

    Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ строка свСрху Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ становится «это ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΠΉ URLΒ» послС прохоТдСния Ρ‡Π΅Ρ€Π΅Π· эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ strtolower() для прСобразования этой строки Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр, Π·Π°Ρ‚Π΅ΠΌ preg_replace позволяСт Π½Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСгулярныС выраТСния для Π·Π°ΠΌΠ΅Π½Ρ‹ Π² нашСй строкС, Π·Π°Ρ‚Π΅ΠΌ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ str_replace() для добавлСния Β«-Β». Π’ ΠΊΠΎΠ½Ρ†Π΅ пСрСвСрнутая строка прСдставляСт собой Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΡƒΡŽ строку с ΠΎΠ±Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ символами Β«-Β».

    ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: preg_replace() замСняСт Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ значСния поиска строкой Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ str_replace(). ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ нСсколько Π·Π°ΠΌΠ΅Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ массива.

    МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ PHP Str_Replace() для ассоциативных массивов?

    Ассоциативный массив с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π² качСствС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ поиска ΠΈ значСниями массива Π² качСствС Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΡ… строк ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ str_replace() ΠΏΡƒΡ‚Π΅ΠΌ Π·Π°Ρ…Π²Π°Ρ‚Π° array_keys ΠΈ array_values β€‹β€‹ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ ассоциативного массива.