ፒፒ ተለዋዋጭ ርዝመት። PHP: በሕብረቁምፊዎች መስራት. ፒኤችፒ ሕብረቁምፊ ተግባራት. HTML ወደ ግልጽ ጽሑፍ ቀይር

ሰላም ለሁላችሁም ዛሬ እነግራችኋለሁ በ PHP ውስጥ የሕብረቁምፊውን ርዝመት እንዴት ማወቅ እንደሚቻል. ርዕሱ በጣም ቀላል ነው ምክንያቱም ሁሉም ነገር ለእርስዎ ይደረጋል strlen የሚባል ተግባር. ቀላል ነው፣ ተግባሩ ሕብረቁምፊ ይወስዳል፣ እና በውጤቱም አንድ ቁጥር ይመልሳል፣ ማለትም፣ የሚፈልጓቸው ሕብረቁምፊዎች የቁምፊዎች ብዛት። ይህንን ተግባር የምንጠቀምበትን ትንሽ ምሳሌ እንመልከት።

$string = "የሕብረቁምፊ ርዝመት";
$count = strlen ( $string);
ከሆነ ( $count > 10 ) {
አስተጋባ "የእርስዎ መስመር ከአስር በላይ ቁምፊዎች አሉት.";
}
ሌላ (መቁጠር === 10 ) {
አስተጋባ "የእርስዎ መስመር አስር ቁምፊዎች አሉት.";
}
ሌላ(
አስተጋባ "የእርስዎ መስመር ከአስር ቁምፊዎች ያነሰ ርዝመት አለው.";
}
?>

በአንድ መስመር ውስጥ ምን ያህል ቁምፊዎች እንደሚኖሩ የሚወስን ቀላል ኮድ ጻፍን እና ከዚያም ከአስር ጋር የሚዛመዱ ቁምፊዎችን የሚያመለክት መስመር አትም. የመጀመሪያው ነገር አንድ ሕብረቁምፊ ማተም እና በተለዋዋጭ ውስጥ አስቀምጠው ነበር. የማስፈጸሚያ ውጤቱ የሚከማችበት ተለዋዋጭ ፈጠረየስትሮን ተግባራት , ማለትም የቁምፊዎች ብዛት. እና የበለጠ በመጠቀምሌላ የሚገነባ ከሆነ , የቁምፊዎችን ብዛት እንወስናለን እና በአሳሹ ውስጥ ያለውን ተዛማጅ መስመር እናሳያለን.በመስመሩ ውስጥ ከአስር በላይ ቁምፊዎች ካሉ የመጀመሪያው መስመር ይወጣል ፣ በትክክል አስር ቁምፊዎች ከሆነ ፣ ከዚያ ሁለተኛው መስመር ፣ ካልሆነ ሶስተኛው መስመር ይወጣል ፣ ውጤቱ ከተሰራ የቁምፊዎች ብዛት ይሆናል ። ከአስር ያነሰ, ስለዚህ የተወሰነ ሁኔታ አልተገለጸም.

የጻፍነው ኮድ ያ ብቻ ነው። አሁን ሁሉም ነገር ለእርስዎ በጣም ግልጽ ሆኗል, እና እርስዎ ማወቅ ይችላሉ

ፒኤችፒን በመጠቀም በአንድ ሕብረቁምፊ ውስጥ የቁምፊዎች ርዝመት

strlen() ግቤት 1 ሕብረቁምፊ እንዲሆን ይጠብቃል፣ አደራደር በ/var/www/sis/lib/functions/advanced_search_lib.php በመስመር 1028

ከሆነ፣ ምናልባት ይህ የተለወጠ ባህሪ እያጋጠመዎት ነው።

ከ 1 አመት በፊት

የእርስዎ ጽሑፍ UTF8 ቁምፊ (ለምሳሌ የአረብኛ ቁምፊ) ከያዘ፣ mb_substr ከ strlen ይልቅ መጠቀም ይችላል።
ግን ሕብረቁምፊው UTF16 (wmoji, smiley) ከያዘ ትክክለኛውን ርዝመት ለማግኘት ይህንን ዘዴ መጠቀም ይችላሉ-

ምክንያቱም አንዳንድ ስሜት ገላጭ ምስሎች (ለምሳሌ፡ 📌) 2፣ 3 ወይም 4 ባይት ናቸው!

ከ 2 አመት በፊት

አንድ እሴት በዳታቤዝ መስክ ውስጥ የሚስማማ መሆኑን ለማረጋገጥ ርዝመቱን ሲፈትሹ ትክክለኛውን ተግባር ለመጠቀም ይጠንቀቁ።

ሶስት ሊሆኑ የሚችሉ ሁኔታዎች አሉ፡-

1. በጣም ሊሆን የሚችል ጉዳይ፡ የውሂብ ጎታው አምድ UTF-8 ሲሆን በዩኒኮድ ነጥቦች (ለምሳሌ mysql varchar(200) ለ utf-8 ዳታቤዝ) የተገለጸ ርዝመት ያለው።

// እሺ php.ini default_charset ወደ UTF-8 ከተዋቀረ (= ነባሪ እሴት)
mb_strlen ($ እሴት);
iconv_strlen ($ እሴት);
// ሁሌም እሺ
mb_strlen($ እሴት፣ "UTF-8");
iconv_strlen($ እሴት፣ "UTF-8");

// ባድ፣ አይጠቀሙ፡
strlen (utf8_decode ($ እሴት)); // ለአንዳንድ ባለብዙ ባይት ቁምፊዎች ይሰብራል።
grapheme_strlen ($ እሴት); // graphemes ይቆጥራል, ኮድ ነጥቦች አይደለም
?>

2. የመረጃ ቋቱ ዓምድ በባይት የተገለጸ ርዝመት አለው (ለምሳሌ የቃል VARCHAR2(200 BYTE))

// እሺ፣ ግን mbstring.func_overload በ php.ini ውስጥ 0 ነው ብሎ ያስባል (= ነባሪ እሴት)
strlen ($ እሴት);
// እሺ፣ ሃይሎች በባይት ይቆጠራሉ።
mb_strlen ($እሴት፣ "8ቢት")
?>

3. የመረጃ ቋቱ ዓምድ በሌላ የቁምፊ ስብስብ (UTF-16, ISO-8859-1, ወዘተ ...) በቁምፊዎች / ኮድ ነጥቦች ውስጥ የተገለጸ ርዝመት አለው.

ጥቅም ላይ የዋለውን የቁምፊ ስብስብ ይፈልጉ እና ወደ የርዝመቱ ተግባር በግልጽ ያስተላልፉ።

// እሺ፣ የሚደገፉ ቻርቶች፡-
mb_strlen ($ እሴት፣ $charset);
// እሺ፣ የሚደገፉ ቻርቶች፡ https://www.gnu.org/software/libiconv/
iconv_strlen ($እሴት፣ $charset);
?>

ከ 6 ዓመታት በፊት

የ PHP's strlen ተግባር የኑል ባይት ("\0") አያያዝን በተመለከተ ከC strlen ተግባር በተለየ መንገድ ይሠራል።

በPHP ውስጥ፣ በሕብረቁምፊ ውስጥ ያለ ባዶ ባይት እንደ የሕብረ ቁምፊው መጨረሻ አይቆጠርም፣ እና ማንኛውም ባዶ ባይት በሕብረቁምፊው ርዝመት ውስጥ ይካተታል።

ለምሳሌ በ PHP ውስጥ፡-

strlen ("ቴ\0st") = 5

በ C ውስጥ፣ ተመሳሳይ ጥሪ 2 ይመለሳል።

ስለዚህ፣ የPHP's strlen ተግባር በሁለትዮሽ ሕብረቁምፊ ውስጥ ያሉትን የባይቶች ብዛት ለማግኘት ጥቅም ላይ ሊውል ይችላል (ለምሳሌ፣ ሁለትዮሽ ዳታ በ base64_decode የተመለሰ)።

ከ 2 አመት በፊት

እዚህ ብዙ የተሳሳቱ መረጃዎች አሉ፣ እሱም ማስተካከል የምፈልገው! ብዙ ሰዎች strlen()ን ከመጠቀም አስጠንቅቀዋል ምክንያቱም “እጅግ በጣም ቀርፋፋ ነው። በእርግጠኝነት ከአሁን በኋላ እውነት አይደለም. አሁን በጣም ፈጣን ነው!

20,00,000 ባይት ሕብረቁምፊ (~20 ሜጋባይት) ፈጠርኩ፣ እና በአንድ ዙር አንድ መቶ ሚሊዮን ጊዜ ደጋግሜ ገለጽኩ። እያንዳንዱ የሉፕ ድግግሞሽ በዛ በጣም በጣም ረጅም ሕብረቁምፊ ላይ አዲስ strlen () አድርጓል።

ውጤቱ፡ 100 ሚሊዮን strlen() ጥሪዎች በ20 ሜጋባይት ሕብረቁምፊ ላይ በድምሩ 488 ሚሊሰከንዶች ብቻ ነው የወሰዱት። እና string () ገመዱን ባሳነስም ወይም ቢበልጥም ጥሪው ቀርፋፋ/ፈጣን አላደረገም

ስለዚህ ፒኤችፒ7 የእያንዳንዱን ሕብረቁምፊ ርዝመት እንደ መስክ ያከማቻል, ይህም ቁምፊዎችን መቁጠር ሳያስፈልገው ሁልጊዜ መመልከት ይችላል. ወይም የሕብረቁምፊው ይዘት በትክክል እስኪቀየር ድረስ የ strlen() ውጤትን ይሸፍናል። ያም ሆነ ይህ አሁን በጭራሽ ስለ strlen() አፈጻጸም መጨነቅ የለብዎትም። ከ PHP7 ጀምሮ፣ በጣም ፈጣን ነው!

በማሽንዎ ላይ እንደገና ማባዛት ከፈለጉ የተሟላ የቤንችማርክ ኮድ ይኸውና፡

$iterations = 100000000; // 100 ሚሊዮን
$str = str_repeat ( "0" , 20000000);

// loop overheadን ለማስላት የቤንችማርክ loop እና ተለዋዋጭ ምደባ
$start = ማይክሮ ጊዜ (እውነት);
ለ($i = 0; $i< $iterations ; ++ $i ) {
$len = 0;
}
$ መጨረሻ = ማይክሮታይም (እውነት);
$ loop_elapsed = 1000 * ($ መጨረሻ - $ጀምር);

// ቤንችማርክ strlen በ loop ውስጥ
$len = 0;
$start = ማይክሮ ጊዜ (እውነት);
ለ($i = 0; $i< $iterations ; ++ $i ) {
$len = strlen ($str);
}
$ መጨረሻ = ማይክሮታይም (እውነት);
$strlen_elapsed = 1000 * ($ መጨረሻ - $ጀምር);

// ከ strlen () የፍጥነት ስሌት ላይ loopን ቀንስ
$strlen_elapsed -= $loop_elapsed;

አስተጋባ "\nstring ርዝመት: ( $len ) \ሙከራ ወስደዋል: ( $strlen_elapsed ) ሚሊሰከንዶች\n";

?>

ከ 5 ዓመታት በፊት

የተግባር ገደብ_text($text፣ $limit = 100000000000) (
ከሆነ (strlen ($ ጽሑፍ)< $limit) {
$ ጽሑፍን መመለስ;
}
$split_words = ፍንዳታ(" ", $text);
$ ውጭ = ባዶ;
foreach ($ የተከፈለ_ቃላት እንደ $ ቃል) (
ከሆነ ((strlen($ቃል)>$limit) &&$out == null) (
ተመላሽ substr($ ቃል, 0, $limit)"...";
}

ከሆነ ((strlen ($ out) + strlen($ቃል)) > $limit) (
ወደ ውጭ መመለስ . "...";
}
$ ውጪ = "" $ ቃል;
}
ወደ ውጭ መመለስ;
}

echo limit_text ("ሄሎ ዓለም ሎሬም ኢፕሱም",10);

ድህረ ገፆች በስታቲክ እና ተለዋዋጭ ሊከፋፈሉ ይችላሉ። በኢንተርኔት ላይ የሚያምር የንግድ ካርድ እንዲሰሩ የሚያስችልዎትን HTML እና CSS ካወቁ በኋላ ብዙ ሰዎች በ PHP ውስጥ ተለዋዋጭ ድር ጣቢያ እንዴት መፍጠር እንደሚችሉ ያስባሉ። በተመሳሳይ ጊዜ, የአቀማመጥ ንድፍ አውጪው አሁን የድር ፕሮግራሞችን ማጥናት እንደጀመረ ግምት ውስጥ ማስገባት አለበት-ከጣቢያው ጋር አብሮ የመሥራት መርሆዎች የተለየ ይሆናል. በPHP ውስጥ ጀማሪ ከሚገጥማቸው የመጀመሪያ ችግሮች አንዱ በሕብረቁምፊዎች መስራት፣ ማንበብ እና ማቀናበር ነው።

ፒኤችፒ ብዙ ቁጥር ያላቸው ዘዴዎች እንዳሉት ልብ ሊባል የሚገባው ነው፣ ስለዚህ እንደ ሕብረቁምፊ ማውጣት፣ መፈለግ፣ ንኡስ ሕብረቁምፊ ማግኘት ወይም መተካት፣ መያዣ መቀየር እና የሕብረቁምፊውን ርዝመት መመለስን በመሳሰሉ ቀላል ዘዴዎች መማር መጀመር አለብዎት። ብዙ ተግባራት ከሲሪሊክ ቁምፊዎች ጋር በደንብ አይሰሩም. ስለዚህ, ሁሉም ምሳሌዎች ለግልጽነት በእንግሊዝኛ የተጻፉ ናቸው. ለሲሪሊክ ሕብረቁምፊዎች፣ ተመሳሳይ ተግባራት ጥቅም ላይ ይውላሉ፣ ግን ከ mb_ ቅድመ ቅጥያ ጋር (ለምሳሌ፣ mb_strpos())። አናሎግዎችን ከመጠቀምዎ በፊት በ php.ini; extension = php_mbstring.dll ውስጥ ያለውን መስመር ማሰናከል ያስፈልግዎታል, በቀላሉ ሴሚኮሎንን ያስወግዱ.

ሕብረቁምፊ መፍጠር እና ማውጣት

የታወቀውን የኢኮ ቋንቋ ግንባታ በመጠቀም የአንድ ሕብረቁምፊ ውጤት ወደ ማያ ገጹ እንመረምራለን። ፕሮግራመር ወዲያውኑ መስመሩን ማውጣት ይችላል፡-

አስተጋባ "ይህ አዲስ መስመር ነው"

ወይም መጀመሪያ ተለዋዋጭ ይፍጠሩ እና ከዚያ ወደ ማያ ገጹ ላይ ያትሙት፡-

$str = "ይህ አዲስ መስመር ነው";

ብዙ መስመሮችን በአንድ ላይ ማሳየት ከፈለጉ ወደ ማገናኘት ይሂዱ፡-

አስተጋባ "ይህ". "አዲስ". "መስመር";

$str1 = "ይህ";

$str2 = "አዲስ";

$str3 = "ሕብረቁምፊ";

አስተጋባ $str1 $str2 $str3;

በኋለኛው ሁኔታ, ማያ ገጹ ይታያል ይህ አዲስ መስመር ነው።. ማሚቶ ሲደውሉ ወዲያውኑ ቦታ መጨመር ይቻላል፡-

አስተጋባ $str1 " " . $str2 " " . $str3;

በዚህ አጋጣሚ ማያ ገጹ ይታያል: "ይህ አዲስ መስመር ነው." መገጣጠም የሚቻለው በውጤቱ ጊዜ ብቻ ሳይሆን ሕብረቁምፊ በሚፈጠርበት ጊዜም ጭምር ነው-

$str1 = "ይህ";

$str2 = "አዲስ";

$str3 = "ሕብረቁምፊ";

$string = $str1 " " . $str2 " " . $str3;

አስተጋባ $string;

ኢኮ ሁለቱንም ሲሪሊክ እና ሲሪሊክ ያሳያል። ከተለዋዋጮች ውስጥ አንዱ ቁጥር የያዘ ከሆነ፣በግንኙነት ጊዜ ይህ ቁጥር ወደ ተጓዳኝ ሕብረቁምፊ ይቀየራል።

$ sum = $i + $i; //አሁን $ ድምር ቁጥር 4 ይዟል

አስተጋባ $i. " + " . $i. " = " . $ ድምር;

ማያ ገጹ ይታያል: "2 + 2 = 4".

የአገልግሎት ምልክቶች

አንድ ሕብረቁምፊ በ ($ string = "እንደዚህ") ይገለጻል እንበል። ከዚያ የቁጥጥር ቅደም ተከተሎችን ፍጹም ደህንነቱ በተጠበቀ ሁኔታ መጠቀም ይችላሉ-

  • \n የመስመር ምግብ ያከናውናል;
  • \r ሰረገላ ይመልሳል;
  • \" ድርብ ጥቅሶችን ያመልጣል።
    • አስተጋባ "ሕብረቁምፊ በ \"ድርብ" ጥቅሶች"; // ድርብ ጥቅሶች ያለው ሕብረቁምፊ
  • \$ ዶላር ያመልጣል;
  • \\ ከኋላ መፈራረስ ያመልጣል።

ብዙ ተጨማሪ ቅደም ተከተሎች አሉ, ሁሉም በይፋዊው የ PHP ሰነድ ውስጥ ይገኛሉ.

የአንድ ንዑስ ሕብረቁምፊ የመጀመሪያ ክስተት ቦታን እንዴት ማግኘት እንደሚቻል

ቀላል መስመር አለን እንበል፡-

እኛ ደግሞ ስም ያላቸው ሁለት መስመሮች አሉን።

$name = "የመሊያን";

$anotherName = "ካትሪን";

የመጀመሪያው መስመር እነዚህን ሁለት ስሞች የያዘ መሆኑን ማወቅ አለብን. ይህንን ለማድረግ የ strpos($str, $search) ተግባርን ይጠቀሙ። የተፈለገውን ንኡስ ሕብረቁምፊ ቦታ ይመልሳል, $ ፍለጋ, ያ ሕብረቁምፊ በመጀመሪያው ውስጥ ካለ, $str. ያለበለዚያ ተግባሩ የቡሊያንን ዋጋ ሐሰት ይመልሳል። ለምሳሌ፣ strpos($string፣ $otherName) የውሸት ይመለሳል፣ strpos($string፣ $name) ደግሞ ኢንቲጀር ይመልሳል። ኮዱ እንደዚህ ይሆናል (ቦታው በስክሪኑ ላይ በሚታይበት ጊዜ ስሪቱን እንጽፋለን)

$string = "የመሊያን እባላለሁ የ27 አመት ወጣት ነኝ";

$name = "የመሊያን";

$anotherName = "ካትሪን";

echo strpos($string፣ $ሌላ ስም); // ሐሰትን ያሳያል

echo strpos($string፣ $name); // የንዑስ ሕብረቁምፊውን የመጀመሪያ ክስተት ቦታ ያትማል

እባክዎን የመስመር ላይ ቁጥር መቁጠር የሚጀምረው ከዜሮ ነው, ማለትም በእኛ ሁኔታ, የመጨረሻው መስመር ቁጥር 11 ያሳያል (ክፍተቶችም ይቆጠራሉ).

የአንድ ንዑስ ሕብረቁምፊ እና ወጥመዶች የመጨረሻውን ክስተት ቦታ ማግኘት

የ strpos () ተግባር የመጀመሪያውን ክስተት ቦታ ከመለሰ ፣ ከዚያ የእሱ ተገላቢጦሽ ተግባር strrpos () የንዑስ ሕብረቁምፊውን የመጨረሻ ክስተት ይፈልጋል።

ከቁጥር መጀመር ጋር የተያያዙ አንዳንድ ወጥመዶች አሉ። ይህ ሊታሰብበት የሚገባ ነው-በ PHP ውስጥ ከሕብረቁምፊዎች ጋር መሥራት በንፅፅር ገደቦች ሊወሳሰብ ይችላል። ስለዚህ የንፅፅር ኦፕሬተርን ከኔጌሽን ጋር አለመጠቀም የተሻለ ነው፡ strpos($str, $search)!=ሐሰት። በማንኛውም የ PHP ስሪት ውስጥ እንደዚህ አይነት አቻነት ያላቸው ምሳሌዎች በትክክል ላይሰሩ ይችላሉ, ምክንያቱም የመስመር ቁጥር ከዜሮ ይጀምራል, እና በሎጂካዊ አተረጓጎም, 0 ውሸት ነው. ይህ በ strrpos() ተግባር ላይም ይሠራል።

የአንድ ንዑስ ሕብረቁምፊ ክስተቶች ብዛት እንዴት ማግኘት እንደሚቻል

ብዙውን ጊዜ በሕብረቁምፊ ውስጥ የአንድ ንዑስ ሕብረቁምፊ የመጀመሪያ ወይም የመጨረሻ ክስተት ቦታ ሳይሆን አጠቃላይ ቁጥራቸውን ማግኘት ያስፈልግዎታል። ይህንን ለማድረግ፣ ቢያንስ ሁለት ተለዋዋጮችን የሚያስኬድ የ substr_count() ተግባርን ተጠቀም፡ substr_count($str፣ $search)። ኢንቲጀር ይመልሳል። የፍለጋውን ቦታ በሕብረቁምፊ ለመቀነስ አስፈላጊ ከሆነ, ከዚያም ሁለት ተጨማሪ ተለዋዋጮች ወደ ተግባሩ ይተላለፋሉ: የሕብረቁምፊው መጀመሪያ እና መጨረሻ በቅደም ተከተል. ያም ማለት በዚህ ጉዳይ ላይ ያለው ተግባር እንደሚከተለው ይባላል፡ substr_count($str, $search, $start, $end). ተግባሩ ከ$start እስከ $str የምንጭ ሕብረቁምፊ $str መጨረሻ ያለውን ንዑስ ሕብረቁምፊ $ ፍለጋን ይፈልጋል። ሕብረቁምፊው ካልተገኘ, ተግባሩ ዜሮን ይመልሳል.

በ PHP ውስጥ የሕብረቁምፊውን ጉዳይ እንዴት መለወጥ እንደሚቻል-ምሳሌዎች

ኬዝ መቀየር ብዙውን ጊዜ ገመዶችን ለማነፃፀር ይጠቅማል እና ተጠቃሚው በፕሮግራሙ ውስጥ የልዑል አምላክ ስም ማስገባት አለበት እንበል የተጠቃሚው መልስ የሚወዳደርበት "አንድ" አማራጭ አለ. የገባው ጽሑፍ ከነባሩ ጋር የማይዛመድ ከሆነ (ለምሳሌ ተጠቃሚው “አንድ” ወይም “ONE” ይጽፋል) ፕሮግራሙ ከእውነት ይልቅ ሐሰት ይመልሳል። ይህንን ለማስቀረት የጉዳይ ለውጥ ተግባር ጥቅም ላይ ይውላል. ይሄ ብዙ ጊዜ ጥቅም ላይ የሚውለው ፒኤችፒ ጣቢያ መለያዎች ካለው፡ በመቶዎች ከሚቆጠሩት "የግል" ("የግል"፣ "የግል"፣ "የግል" ወዘተ) ከሚለው ቃል ልዩነቶች ይልቅ አንድ ትንሽ ሆሄ ብቻ አለ።

የስትሮሎወር() ተግባር ኬዝ ወደ ንዑስ ሆሄ ይለውጣል። መስመር አለ እንበል $catName = "Fluffy"። ተግባር strtolower($catName) ሕብረቁምፊውን "ለስላሳ" ይመልሳል። የ strtoupper() ተግባርን በመጠቀም መያዣውን ወደ አቢይ ሆሄ መቀየር ይችላሉ።

በ PHP ውስጥ የሕብረቁምፊውን ርዝመት እንዴት ማግኘት እንደሚቻል: ከተግባሮች ጋር መስራት

ብዙውን ጊዜ የሕብረቁምፊውን ርዝመት ማግኘት ያስፈልግዎታል. ለምሳሌ፣ በPHP ውስጥ ሉፕ በሚፈጥሩበት ጊዜ ከእንደዚህ አይነት ሕብረቁምፊዎች ጋር መስራት አስፈላጊ ሊሆን ይችላል። ሕብረቁምፊን ለመፈለግ የ strlen() ተግባርን ተጠቀም፣ እሱም ቁጥርን - የቁምፊዎች ብዛት ይመልሳል። የኋለኛው ቁምፊ ቁጥር strlen($str) -1 እንደሚኖረው መዘንጋት የለብንም ፣ ቁጥሩ የሚጀምረው ከዜሮ ነው።

በPHP ውስጥ ንዑስ ሕብረቁምፊ ማግኘት እና መተካት፡ ከሕብረቁምፊዎች ጋር መስራት

ንኡስ ሕብረቁምፊን ማግኘት የሚከናወነው በ substr() ተግባር ነው፣ ይህም ሁለት ወይም ሶስት ነጋሪ እሴቶችን ሊወስድ ይችላል፡ substr($str፣ $start፣ $end)። $string = "Fluffy Cat" አለን እንበል እና ንዑስ ሕብረቁምፊውን ከሁለተኛው ወደ አራተኛው ቁምፊ ማግኘት እንፈልጋለን። ቁጥር መስጠት ከዜሮ ስለሚጀምር፣ ይህ ንዑስ ሕብረቁምፊ ያለው ተለዋዋጭ የሚከተለውን ይመስላል፡- $newString = substr($string, 1, 4)። $newString = substr($string, 1) ከገባን, ከሁለተኛው ቁምፊ ወደ መጨረሻው (ማለትም "luffy") ንዑስ ሕብረቁምፊ እናገኛለን. ይህ ኮድ strlen(): substr($string, 1, strlen($string)) በመጠቀም ከተጠናቀቀው የሕብረቁምፊ ኮድ ጋር ተመሳሳይ ነው።

ንኡስ ሕብረቁምፊን ለመተካት የ str_replace() ተግባርን ተጠቀም፣ እሱም ሶስት ተለዋዋጮችን ይወስዳል፡ str_replace($subStr፣ $newSub፣ $str)። ከብዙ ተግባራት በተለየ str_replace() ከሲሪሊክ ቁምፊዎች ጋር በትክክል ይሰራል እና ቅድመ ቅጥያ ያለው አናሎግ የለውም። ለምሳሌ፥

$str = "የአየሩ ሁኔታ ዛሬ አስፈሪ ነው!";

$newStr = str_replace("አስፈሪ"፣"ግሩም"፣$str); //አስደናቂ የአየር ሁኔታ ዛሬ!

ሕብረቁምፊን ወደ ቁጥር በመቀየር ላይ

ፈጥኖም ይሁን ዘግይቶ የድር ፕሮግራምን የሚማር ማንኛውም ሰው ሕብረቁምፊን ወደ ቁጥር መለወጥ አለበት። ይህንን ለማድረግ ሁለት ተመሳሳይ ተግባራት ጥቅም ላይ ይውላሉ፡ intval() እና floatval() እያንዳንዳቸው አንድ የ$string ተለዋዋጭ ይወስዳሉ። አንዳቸው ከሌላው የሚለያዩት በተመለሰው የውሂብ አይነት ብቻ ነው፡ intval() ኢንቲጀር ይመልሳል እና floatval() ተንሳፋፊ ነጥብ ቁጥር ይመልሳል።

ሁለቱንም intval() እና floatval() ለመጠቀም ሕብረቁምፊው በዲጂቶች መጀመር አለበት እና እነዚህ ወደ ቁጥር ይቀየራሉ። ቁጥሮች በማንኛውም የፊደል ስብስብ ከተከተሉ በቀላሉ ችላ ይባላሉ። ሕብረቁምፊው በፊደላት የሚጀምር ከሆነ ተግባሩን በመጠቀም ዜሮን ይመልሳል። በሐሳብ ደረጃ፣ መስመሩ ቁጥሮችን ብቻ መያዝ አለበት።

ቁጥርን ወደ ሕብረቁምፊ በመቀየር ላይ

ብዙ ጊዜ ቁጥሮችን ወደ ሕብረቁምፊ መቀየር ያስፈልግዎታል. ግማሹን ቁጥር ወስደህ ካሬ ማድረግ ካለብህ (ለምሳሌ፣ እኩልነት እውነት መሆኑን አረጋግጥ፡ 88 x 88 + 33 x 33 = 8833) በል። በዚህ አጋጣሚ የ strval() ተግባር ጥቅም ላይ ይውላል፣ እሱም ከቁጥር ጋር ሕብረቁምፊ ይመልሳል። ከዚህ በኋላ ሁሉንም ሌሎች ድርጊቶችን በአዲሱ ሕብረቁምፊ ማከናወን ይችላሉ: መለወጥ, የንዑስ ሕብረቁምፊ ክስተት እና ሌሎች ተግባራትን ይፈልጉ. አስፈላጊ ከሆነ, ሕብረቁምፊው ቀደም ሲል የተገለፀውን ዘዴ በመጠቀም ወደ ቁጥር መመለስ ይቻላል.

ጽሑፉ ከሕብረቁምፊዎች ጋር የተያያዙትን ሁሉንም ተግባራት ትንሽ ክፍል ብቻ መርምሯል. አንዳንድ ያልተገለጹ ተግባራት ከምልክቶች ጋር ይሰራሉ፣ ግን አብዛኛዎቹ በልዩነት ምክንያት በቁሱ ውስጥ አልተካተቱም። እነዚህን ባህሪያት በደንብ ለማወቅ የቅርብ ጊዜውን መረጃ የሚያሳየውን ኦፊሴላዊውን የ PHP ሰነድ ማንበብ መቀጠል አለብዎት።

ከእያንዳንዱ መስመር ምግብ በፊት የኤችቲኤምኤል መስመር መግቻ ኮድ ያስገባል።

  • የቁጥር_ቅርጸት - ቁጥርን ከቡድን መለያየት ጋር ይቀርፃል።
  • ord - የቁምፊውን ASCII ኮድ ይመልሳል
  • parse_str - ሕብረቁምፊን ወደ ተለዋዋጮች ይተነትናል።
  • ማተም - ሕብረቁምፊ ያትማል
  • printf
  • quoted_printable_decode - በተጠቀሰው ሊታተም በሚችል ዘዴ የተመሰጠረ ሕብረቁምፊን ያወጣል።
  • quotemeta - ልዩ ቁምፊዎችን ያመልጣል
  • rtrim - ከሕብረቁምፊው መጨረሻ ላይ ክፍተቶችን ያስወግዳል
  • sha1 - የሕብረቁምፊውን SHA1 ሃሽ ይመልሳል
  • sha1_file - የፋይሉን SHA1 ሃሽ ይመልሳል
  • similar_text - ሁለት ሕብረቁምፊዎች የሚመሳሰሉበትን ደረጃ ያሰላል
  • soundex - ለአንድ ሕብረቁምፊ የ soundex ቁልፍን ይመልሳል
  • sprintf
  • sscanf - በተሰጠው ቅርጸት መሰረት አንድ ሕብረቁምፊ ይመረታል
  • strcasecmp - የጉዳይ የማይሰማ የሕብረቁምፊ ንጽጽር ሁለትዮሽ ደህንነቱ የተጠበቀ
  • strcmp - ሁለትዮሽ-አስተማማኝ የሕብረቁምፊ ንጽጽር
  • strcoll - አሁን ባለው አካባቢ ላይ በመመስረት ሕብረቁምፊዎችን ያወዳድሩ
  • strcspn - ጭምብሉን የማይዛመድ የሕብረቁምፊው መጀመሪያ ላይ ያለውን ክፍል ርዝመት ይመልሳል
  • stripcslashes - በ addcslashes () ተግባር የተፈጠረውን የቁምፊ ማምለጫ ያስወግዳል
  • stripos - የንዑስ ሕብረቁምፊ የመጀመሪያ ክስተት ቦታን ይመልሳል ፣ ጉዳይ የማይሰማው
  • ጭረቶች - በ addslashes () የተፈጠረውን የቁምፊ ማምለጫ ያስወግዳል
  • strip_tags - HTML እና PHP መለያዎችን ከአንድ ሕብረቁምፊ ያስወግዳል
  • stristr - ከ strstr ተግባር ጋር ተመሳሳይ ነው ፣ ግን መያዣ ገለልተኛ
  • strlen - የሕብረቁምፊውን ርዝመት ይመልሳል
  • strnatcasecmp - አልጎሪዝምን በመጠቀም ለጉዳይ የማይረዱ ሕብረቁምፊዎችን ያወዳድሩ
  • strnatcmp - "ተፈጥሯዊ ቅደም ተከተል" አልጎሪዝምን በመጠቀም ገመዶችን ማወዳደር
  • strncasecmp
  • strncmp - ኬዝ-ግድ የለሽ፣ ሁለትዮሽ-ደህንነቱ የተጠበቀ የገመድ የመጀመሪያ n ቁምፊዎች ንፅፅር
  • strpos - በአንድ ሕብረቁምፊ ውስጥ የንዑስ ሕብረቁምፊ የመጀመሪያ ክስተትን ያገኛል
  • strhrchr
  • strrev - አንድ ሕብረቁምፊ ይገለበጣል
  • stripos - የንዑስ ሕብረቁምፊ የመጨረሻ ክስተት ቦታን ይመልሳል፣ ጉዳይ የማይሰማ
  • strrpos - በአንድ ሕብረቁምፊ ውስጥ የቁምፊ የመጨረሻውን ክስተት ያገኛል
  • strspn - ጭምብሉን በሚዛመደው ሕብረቁምፊ መጀመሪያ ላይ ያለውን ክፍል ርዝመት ይመልሳል
  • strstr - የአንድ ንዑስ ሕብረቁምፊ የመጀመሪያ ክስተትን ያገኛል
  • strtok - ሕብረቁምፊ ይከፋፍላል
  • strtolower - አንድ ሕብረቁምፊ ወደ ንዑስ ሆሄ ይለውጣል
  • strtoupper - አንድ ሕብረቁምፊ ወደ አቢይ ሆሄ ይለውጣል
  • strtr - የተሰጡ ቁምፊዎችን ይለውጣል
  • str_ireplace - የ str_replace() ተግባር ኬዝ-ግድ የለሽ ተለዋጭ።
  • str_pad - ለተወሰነ ርዝመት ሕብረቁምፊን ከሌላ ሕብረቁምፊ ጋር ይለጥፋል
  • str_repeat - የሚደጋገም ሕብረቁምፊ ይመልሳል
  • str_replace - የፍለጋ ሕብረቁምፊውን በተተኪው ሕብረቁምፊ ይተካል።
  • str_rot13 - በአንድ ሕብረቁምፊ ላይ ROT13 ለውጥን ያከናውናል
  • str_shuffle - በሕብረቁምፊ ውስጥ ቁምፊዎችን ያዋህዳል
  • str_split - ሕብረቁምፊን ወደ ድርድር ይለውጣል
  • str_word_count - በአንድ ሕብረቁምፊ ውስጥ ስላሉት ቃላት መረጃን ይመልሳል
  • substr - ተግባር የሕብረቁምፊውን ክፍል ይመልሳል
  • substr_count - በአንድ ሕብረቁምፊ ውስጥ የአንድ ንዑስ ሕብረቁምፊ ክስተቶች ብዛት ይቆጥራል።
  • substr_replace - የሕብረቁምፊውን ክፍል ይተካል።
  • ማሳጠር - ከሕብረቁምፊ መጀመሪያ እና መጨረሻ ላይ ክፍተቶችን ያስወግዳል
  • ucfirst - የሕብረቁምፊውን የመጀመሪያ ቁምፊ ወደ አቢይ ሆሄ ይለውጣል
  • ucwords - በሕብረቁምፊ ውስጥ የእያንዳንዱን ቃል የመጀመሪያ ቁምፊ ወደ አቢይ ሆሄ ይለውጣል
  • vprintf - ቅርጸት ያለው ሕብረቁምፊ ያትማል
  • vsprintf - ቅርጸት የተሰራ ሕብረቁምፊ ይመልሳል
  • wordwrap - የመስመር መግቻ ቁምፊን በመጠቀም ለተወሰኑ የቁምፊዎች ብዛት መስመር ያጠቃልላል
  • በሕብረቁምፊዎች ላይ እንደተተገበረ የንፅፅር ኦፕሬተሮች ባህሪዎች።

    $ አንድ = 1; // ቁጥር አንድ. $ ዜሮ = 0; // ቁጥሩን ዜሮ ይመድቡ. ከሆነ ($ አንድ == "") አስተጋባ 1; // በግልጽ እኩል አይደለም - አያወጣም 1. ከሆነ ($ ዜሮ == "") echo 2; //* ትኩረት! ከተጠበቀው በተቃራኒ 2 ን ያትማል! ከሆነ ("" == $ዜሮ) አስተጋባ 3; //* እና ይሄም አይጠቅምም - ያትማል!... ("$ zero" == "") አስተጋባ 4; // ልክ ነው። ከሆነ (strval($ዜሮ) == "") አስተጋባ 5; // ይህ ደግሞ ትክክል ነው - አይታተምም 5. ከሆነ ($ ዜሮ === "") echo 6; // ምርጥ መንገድ፣ ግን በ PHP 3 ውስጥ አይሰራም።

    መቁረጥ()

    የቾፕ() ተግባር ተከታይ ቦታዎችን እና አዲስ መስመሮችን ካስወገደ በኋላ ሕብረቁምፊን ይመልሳል። የቾፕ() ተግባር አገባብ የሚከተለው ነው፡-

    ሕብረቁምፊ ቾፕ (ሕብረቁምፊ ሕብረቁምፊ)

    በሚከተለው ምሳሌ የቾፕ() ተግባር ተጨማሪ አዳዲስ መስመሮችን ያስወግዳል፡-

    $header = "የይዘት ሠንጠረዥ\n\n"; $ header = ቾፕ ($ ራስጌ); // $header = "የይዘት ሠንጠረዥ"

    str_pad()

    የ str_pad() ተግባር አንድ ሕብረቁምፊ ከተሰጡት ቁምፊዎች ጋር ወደተወሰነ ርዝመት ይዘጋዋል እና የተቀረፀውን ሕብረቁምፊ ይመልሳል። የstr_pad() ተግባር አገባብ፡-

    string str_pad (ሕብረቁምፊ string፣ int pad_length [፣ string pad [፣ int pad_type]])

    የአማራጭ ንጣፍ መለኪያው ካልተገለጸ, ሕብረቁምፊው በቦታዎች የተሞላ ነው. አለበለዚያ, ሕብረቁምፊው በተሰጡት ቁምፊዎች የተሞላ ነው.

    በነባሪ, መስመሩ በቀኝ በኩል ተሸፍኗል; ነገር ግን፣ የ padding_type መለኪያ STR_PAD_RIGHT፣ STR_PAD_LEFT ወይም STR_PAD_BOTH ማለፍ ይችላሉ፣ ይህም ረድፉን በተጠቀሰው አቅጣጫ ይሸፍነዋል። ምሳሌው የ str_pad() ተግባርን ከነባሪ መለኪያዎች ጋር የሕብረቁምፊ ንጣፍን ያሳያል፡-

    $ ምግብ = "ሰላጣ"; የህትመት str_pad ($ ምግብ፣ 5): // ሕብረቁምፊውን "ሰላጣ" ያትማል የሚከተለው ምሳሌ የstr_pad() ተግባርን አማራጭ መለኪያዎችን ይጠቀማል፡- $header = "የይዘት ማውጫ"፤ የህትመት str_pad ($ ርዕስ፣ 5፣ "= +=+="፣ STR_PAD_BOTH);// አሳሹ መስመሩን ያሳያል =+=+= የይዘት ታብ=+=+="

    ማሳጠር()

    የመቁረጥ() ተግባር ሁሉንም ነጭ ቦታ ከሁለቱም የሕብረቁምፊ ጫፎች ያስወግዳል እና የተገኘውን ሕብረቁምፊ ይመልሳል። ይከርክሙ() ተግባር አገባብ፡

    ሕብረቁምፊ ቁረጥ (ሕብረቁምፊ አገር)

    የተወገዱት ክፍተቶች ልዩ ቁምፊዎች \n፣\r፣ \t፣ \v እና \0 ያካትታሉ።

    ltrim()

    የ lrim() ተግባር ሁሉንም ነጭ ቦታ እና ልዩ ቁምፊዎችን ከአንድ ሕብረቁምፊ ግራ ጠርዝ ያስወግዳል እና የተገኘውን ሕብረቁምፊ ይመልሳል። ltrim() ተግባር አገባብ፡-

    ሕብረቁምፊ ltrim (ሕብረቁምፊ ሕብረቁምፊ)

    ተግባሩ ልክ እንደ ትሪም() ተግባር ተመሳሳይ ልዩ ቁምፊዎችን ያስወግዳል።

    strlen()

    የሕብረቁምፊ ርዝመት መወሰን

    በቁምፊዎች ውስጥ ያለው የሕብረቁምፊ ርዝመት የ strlen() ተግባርን በመጠቀም ሊወሰን ይችላል። የ strlen() ተግባር አገባብ፡-

    int strlen (ሕብረቁምፊ)

    $string = "ሠላም"; $ርዝመት = strlen($string); // $ርዝመት = 5

    ሁለት ገመዶችን ማወዳደር

    ሁለት ሕብረቁምፊዎችን ማወዳደር በማንኛውም ቋንቋ ውስጥ በጣም አስፈላጊ ከሆኑ የሕብረቁምፊ ስራዎች ውስጥ አንዱ ነው። ምንም እንኳን ይህ ችግር በተለያዩ መንገዶች ሊፈታ ቢችልም በ PHP ውስጥ አራት የሕብረቁምፊ ማነፃፀር ተግባራት አሉ-

    strcmp()

    የ strcmp() ተግባር ሁለቱን ሕብረቁምፊዎች በኬዝ ስሜታዊነት ያወዳድራል። የ strcmp() ተግባር አገባብ፡ int strcmp (ሕብረቁምፊ string1፣ string string2)

    አንዴ ንፅፅሩ ከተጠናቀቀ፣ strcmp() ከሶስት ሊሆኑ ከሚችሉ እሴቶች ውስጥ አንዱን ይመልሳል፡-

    • 0 መስመር1 እና መስመር2 ተመሳሳይ ከሆኑ;
    • < 0, если строка1 меньше, чем строка2;
    • > 0 string2 ከሕብረቁምፊ በታች ከሆነ1.

    $sthng1 = "ቅቤ"; $string2 = "ቅቤ"; ከሆነ ((strcmp($string1. $string2)) == 0) : ማተም "ገመዶች አቻ ናቸው!"; endif; // ትዕዛዙ TRUE ይመለሳል

    strcasecmp()

    የ strcasecmp () ተግባር ልክ እንደ strcmp () ተመሳሳይ ነው የሚሰራው, ከአንድ በስተቀር - ንፅፅሩ የቁምፊዎችን ሁኔታ ግምት ውስጥ አያስገባም.

    የ strcasecmp() ተግባር አገባብ፡-

    int strcasecmp (ሕብረቁምፊ string1፣ string string2)

    የሚከተለው ቅንጣቢ ሁለት ተመሳሳይ ሕብረቁምፊዎችን ያወዳድራል፡

    $string1 = "ቅቤ"; $string2 = "ቅቤ"; ከሆነ ((strcmp($string1፣ $string2)))== 0) : "ገመዶች አቻ ናቸው!"; endif; // ትዕዛዙ TRUE ይመለሳል

    strspn()

    የ strspn() ተግባር በstring2 ውስጥ ያሉትን ቁምፊዎች የያዘውን የሕብረቁምፊ1 የመጀመሪያ ክፍል ርዝመት ይመልሳል። የ strspn() ተግባር አገባብ የሚከተለው ነው፡-

    int strspn (ሕብረቁምፊ string1፣ string string2)

    የሚከተለው ቅንጣቢ የ strspn() ተግባር የይለፍ ቃል ለማረጋገጥ እንዴት ጥቅም ላይ እንደሚውል ያሳያል፡-

    $ የይለፍ ቃል = "12345"; ከሆነ (strspn($password፣ "1234567890")!= strlen($password)): ማተም "የይለፍ ቃል ቁጥሮችን ብቻ ሊይዝ አይችልም!"; መጨረሻ፡

    strcspn()

    የ strcspn() ተግባር በstring2 ውስጥ የማይገኙ ቁምፊዎችን የያዘውን የሕብረቁምፊ1 የመጀመሪያ ክፍል ርዝመት ይመልሳል። የ strcspn() ተግባር አገባብ፡-

    int strcspn (ሕብረቁምፊ string1፣ string string2)

    የሚከተለው ቅንጣቢ የይለፍ ቃሉን ለማረጋገጥ የ strcspn() ተግባርን ይጠቀማል፡-

    $ የይለፍ ቃል = "12345"; ከሆነ (strcspn($password፣ "1234567890") == 0): አትም "የይለፍ ቃል ቁጥሮችን ብቻ ሊይዝ አይችልም!"; endif;

    መደበኛ አገላለጾችን ሳይጠቀሙ የሕብረቁምፊ ውሂብን በማስኬድ ላይ

    ከፍተኛ መጠን ያለው መረጃ በሚሰራበት ጊዜ የመደበኛ አገላለጽ ተግባራት የፕሮግራሙን አፈፃፀም በእጅጉ ይቀንሳል። እነዚህ ተግባራት መደበኛ አገላለጾች በእውነት አስፈላጊ በሚሆኑበት በአንጻራዊነት ውስብስብ ሕብረቁምፊዎች ሲሰሩ ብቻ ጥቅም ላይ መዋል አለባቸው። የጽሑፍ ትንተና በአንፃራዊነት ቀላል ደንቦች መሰረት ከተሰራ, መደበኛ የ PHP ተግባራትን መጠቀም ይችላሉ, ይህም ሂደቱን በእጅጉ ያፋጥናል. እነዚህ ሁሉ ተግባራት ከዚህ በታች ተብራርተዋል.

    የስትሮክ() ተግባር አንድን ሕብረቁምፊ በሁለተኛው ግቤት የተገለጹትን ሴፓራተሮች በመጠቀም ወደ ቶከኖች ይከፍላል። የስትሮክ() ተግባር አገባብ፡-

    ሕብረቁምፊ strtok (ሕብረቁምፊ ሕብረቁምፊ፣ የሕብረቁምፊ ገደቦች)

    የስትሮክ() ተግባር አንድ እንግዳ ነገር አለው፡ ሕብረቁምፊን ሙሉ በሙሉ ለመከፋፈል ተግባሩ በተከታታይ ብዙ ጊዜ መጠራት አለበት። በሚቀጥለው ጊዜ ተግባሩ በሚጠራበት ጊዜ የሚቀጥለውን ምልክት ከሕብረቁምፊው ያወጣል። በዚህ አጋጣሚ የሕብረቁምፊ መለኪያው አንድ ጊዜ ብቻ ይገለጻል - ሕብረቁምፊው ሙሉ በሙሉ ወደ ቶከኖች እስኪተነተን ወይም አዲስ የሕብረቁምፊ መለኪያ እስኪገለጽ ድረስ ተግባሩ በሕብረቁምፊው ውስጥ ያለውን የአሁኑን ቦታ ይከታተላል. የሚከተለው ምሳሌ ብዙ ገዳቢዎችን በመጠቀም ሕብረቁምፊን መከፋፈልን ያሳያል።

    $info = "WJ Gi1more፡ [ኢሜል የተጠበቀ]| ኮሎምበስ፣ ኦሃዮ"፤ // ገዳቢዎች - ኮሎን (:) ፣ አቀባዊ አሞሌ (|) እና ነጠላ ሰረዝ (.) $ ማስመሰያዎች = ":|", $ ማስመሰያ = strtok($መረጃ፣ $ቶከን)፤ // የድርድር ክፍሎችን አትም $ ማስመሰያ ሲደረግ ($ ማስመሰያ የተደረገ)፡ echo "Element = $tokenized
    "; // እባክዎን ወደ strtok የሚደረጉ ጥሪዎች // የመጀመሪያውን ነጋሪ እሴት አያልፉም $tokenized = strtok($tokens); መጨረሻ ላይ; ውጤት: ኤለመንት = WJGilmore Element = [ኢሜል የተጠበቀ]ኤለመንት = ኮሎምበስ ኤለመንት = ኦሃዮ

    parse_str()

    የ parse_str() ተግባር በሕብረቁምፊ ውስጥ ጥንዶችን ይፈታዋል እና እሴቶችን አሁን ባለው ወሰን ውስጥ ለተለዋዋጮች ይመድባል። የ parse_str() ተግባር አገባብ፡-

    ባዶ parse_str (ሕብረቁምፊ)

    የ parse_str() ተግባር በተለይ HTML ቅጽ ውሂብን ወይም ሌላ የበለጸገ መረጃን የያዙ ዩአርኤሎችን ሲተነተን ጠቃሚ ነው። የሚከተለው ምሳሌ በዩአርኤል በኩል ያለፈውን መረጃ ይተነትናል። ሕብረቁምፊ ውሂብን በገጾች መካከል የማስተላለፊያ መንገድ ነው፣ ወደ hyperlink የተጠናቀረ ወይም በኤችቲኤምኤል ቅጽ ውስጥ የገባ።

    $url = "fname=wj&lname=gilmore&zip=43210"; parse_str($url); // parse_str () ከተፈጸመ በኋላ የሚከተሉት ተለዋዋጮች ይገኛሉ፡ // $fname = "wj": // $lname = "gilmore"; // $ዚፕ = "43210"

    ይህ ተግባር የተነደፈው ከዩአርኤሎች ጋር እንዲሰራ ስለሆነ የአምፐርሳንድ (&) ባህሪን ችላ ይላል።

    ፍንዳታ()

    የፍንዳታ() ተግባር ሕብረቁምፊውን ወደ ኤለመንቶች ከፍሎ እነዚያን ንጥረ ነገሮች እንደ ድርድር ይመልሳል። የፍንዳታ() ተግባር አገባብ፡-

    ድርድር የሚፈነዳ (የሕብረቁምፊ ገዳቢ፣ የሕብረቁምፊ string [፣ int threshold])

    በእያንዳንዱ የመለያያ ቦታ ላይ መሰንጠቅ ይከሰታል፣ እና የተገኙት ቁርጥራጮች ብዛት በአማራጭ የመነሻ መለኪያ ሊገደብ ይችላል።

    የፍንዳታ() ተግባር በሚከተለው ምሳሌ ሕብረቁምፊ መከፋፈልን ያሳያል፡-

    $መረጃ = "ዊልሰን | ቤዝቦል | ሕንዶች"; $user = ፍንዳታ("|", $መረጃ); // $ ተጠቃሚ = "ዊልሰን"; // $ ተጠቃሚ = "ቤዝቦል"; // $ ተጠቃሚ = "ህንዳውያን";

    የፍንዳታ() ተግባር ከላይ ከተገለጸው የPOSIX መደበኛ አገላለጽ ተግባር () ጋር ተመሳሳይ ነው። ዋናው ልዩነት መደበኛ መግለጫዎችን እንደ መመዘኛዎች ማለፍ የሚፈቀደው ስንጥቅ () ሲጠራ ብቻ ነው.

    ፕሎድ()

    የፍንዳታው() ተግባር ሕብረቁምፊውን ወደ ድርድር አካላት ከከፈለ፣ አቻው፣ ኢምፕሎድ() ተግባር፣ ድርድርን ወደ ሕብረቁምፊ ያዋህደዋል። Implode() ተግባር አገባብ፡-

    ሕብረቁምፊ implode (ሕብረቁምፊ መለያየት፣ የድርድር ቁርጥራጮች)

    ሕብረቁምፊን ከአንድ ድርድር መፍጠር በሚከተለው ምሳሌ ይታያል፡

    $ohio_cities = ድርድር ("ኮሎምበስ"፣ "Youngstown", "Cleveland", "Cincinnati"); $city_string = implode ("l", $ohio_cities); // $city_string = "ኮሎምበስ | ያንግስታውን | ክሊቭላንድ | ሲንሲናቲ"፤

    implode () ተለዋጭ ስም አለው, መቀላቀል () ተግባር.

    strpos()

    የ strpos() ተግባር በሕብረቁምፊ ውስጥ የተሰጠ ንዑስ ሕብረቁምፊ የመጀመሪያ ምሳሌን ያገኛል። የ strpos() ተግባር አገባብ፡-

    int strpos (ሕብረቁምፊ ሕብረቁምፊ፣ ሕብረቁምፊ ንዑስ ሕብረቁምፊ [፣ int offset])

    የአማራጭ ማካካሻ መለኪያው ፍለጋው መጀመር ያለበትን ቦታ ይገልጻል. ንዑስ ሕብረቁምፊው ካልተገኘ፣ strpos() FALSE (0) ይመልሳል።

    የሚከተለው ምሳሌ በምዝግብ ማስታወሻ ደብተር ውስጥ የአንድ ቀን የመጀመሪያ ክስተት ቦታን ይወስናል።

    $log = "206.169.23.11:/www/:2000-08-10 206.169.23.11:/www/logs/:2000-02-04 206.169.23.11:/www/img/:1999-01-31"; // 1999 ለመጀመሪያ ጊዜ በመጽሔቱ ውስጥ በየትኛው ቦታ ላይ ይታያል? $pos = strpos($ log, "1999"); // $pos = 95. ምክንያቱም የ "1999" // የመጀመሪያው ምሳሌ በ $ ሎግ ተለዋዋጭ ውስጥ በተያዘው መስመር 95 ላይ ነው.

    strpos()

    የ strrpos() ተግባር በአንድ ሕብረቁምፊ ውስጥ የተሰጠውን ቁምፊ የመጨረሻውን ምሳሌ ያገኛል። የ strrpos() ተግባር አገባብ የሚከተለው ነው፡-

    int strpos (የሕብረቁምፊ ገመድ፣ ቻር ቁምፊ)

    በችሎታዎች ፣ ይህ ተግባር ከአቻው - የ strpos () ተግባር ያነሰ ነው ፣ ምክንያቱም አንድ ነጠላ ቁምፊን ብቻ እንዲፈልጉ ስለሚያስችል ለጠቅላላው ሕብረቁምፊ አይደለም። አንድ ሕብረቁምፊ እንደ ሁለተኛው መለኪያ ወደ strrpos() ከተላለፈ በፍለጋው ውስጥ የመጀመሪያው ቁምፊው ብቻ ጥቅም ላይ ይውላል።

    str_ተካ()

    የ str_replace() ተግባር ለአንድ የተወሰነ ንዑስ ሕብረቁምፊ ክስተቶች ሕብረቁምፊን ይፈልጋል እና በአዲስ ንኡስ ሕብረቁምፊ ይተካቸዋል። የstr_replace() ተግባር አገባብ፡-

    string str_replace (የሕብረቁምፊ ንኡስ ሕብረቁምፊ፣ የሕብረቁምፊ ምትክ፣ የሕብረቁምፊ ሕብረቁምፊ)

    በዚህ ክፍል በኋላ ላይ የተገለፀው የሱብስተር_ምትክ() ተግባር የአንድን ሕብረቁምፊ የተወሰነ ክፍል ብቻ እንዲተኩ ያስችልዎታል።

    የሚከተለው የ str_replace() ተግባር በሕብረቁምፊ ላይ አለምአቀፍ ምትክን ለማከናወን እንዴት ጥቅም ላይ እንደሚውል ያሳያል።

    $favorite_food = "የእኔ ተወዳጅ ምግቦች አይስ ክሬም እና የዶሮ ክንፎች ናቸው"; $favorite_food = str_replace ("የዶሮ_ክንፎች", "ፒዛ", $favohte_food); // $favorite_food = "የምወዳቸው ምግቦች አይስ ክሬም እና ፒዛ ናቸው"

    strstr()

    የ strstr() ተግባር በአንድ የተወሰነ ንዑስ ሕብረቁምፊ የመጀመሪያ ክስተት ጀምሮ የሕብረቁምፊውን ክፍል ይመልሳል። የstrstr() ተግባር አገባብ፡-

    ሕብረቁምፊ strstr (የሕብረቁምፊ ሕብረቁምፊ፣ የሕብረቁምፊ ንዑስ ሕብረቁምፊ)

    የሚከተለው ምሳሌ የጎራ ስም ከዩአርኤል ለማውጣት የstrstr() ተግባርን ይጠቀማል፡-

    $url = "http://www.apress.com"; $domain - strstr($url, "."); // $domain = ".apress.com"

    ንዑስ ()

    የንዑስስር() ተግባር ከተወሰነ መነሻ ቦታ ጀምሮ እና የተወሰነ ርዝመት ያለው የሕብረቁምፊውን ክፍል ይመልሳል። ንዑስ () ተግባር አገባብ፡-

    ሕብረቁምፊ ንዑስ (የሕብረቁምፊ ሕብረቁምፊ፣ int start [፣ int length])

    የአማራጭ ርዝመት መለኪያው ካልተገለጸ, ንኡስ ሕብረቁምፊው በተጠቀሰው የመነሻ ቦታ ይጀምራል እና እስከ ገመዱ መጨረሻ ድረስ ይቀጥላል. ይህንን ባህሪ ሲጠቀሙ ግምት ውስጥ መግባት ያለባቸው አራት ነገሮች አሉ.

    • የመነሻ መለኪያው አዎንታዊ ከሆነ, የተመለሰው ንዑስ ሕብረቁምፊ የሚጀምረው ከተሰጠው ቁጥር ጋር በመስመሩ ቦታ ላይ ነው.
    • የመነሻ መለኪያው አሉታዊ ከሆነ, የተመለሰው ንዑስ ሕብረቁምፊ በቦታ ይጀምራል (የሕብረቁምፊ ርዝመት - ጅምር);
    • ርዝመቱ አዎንታዊ ከሆነ፣ የተመለሰው ንዑስ ሕብረቁምፊ ከመጀመሪያው እስከ መጀመሪያ+ርዝመቱ ሁሉንም ቁምፊዎች ያካትታል። የመጨረሻው እሴት ከሕብረቁምፊው ርዝመት በላይ ከሆነ እስከ ገመዱ መጨረሻ ድረስ ቁምፊዎች ይመለሳሉ;
    • ርዝመቱ አሉታዊ ከሆነ, የተመለሰው ንኡስ ሕብረቁምፊ ከሕብረቁምፊው ጫፍ በተወሰነው ርቀት ላይ ያበቃል.

    የመነሻ መለኪያው ከመስመሩ የመጀመሪያ ቁምፊ ማካካሻውን እንደሚገልጽ ያስታውሱ; ስለዚህ የተመለሰው ሕብረቁምፊ በእውነቱ በቁምፊ ቁጥር (ጀምር + 1) ይጀምራል።

    የሚከተለው ምሳሌ ንዑስ ሕብረቁምፊ ንዑስ ሕብረቁምፊን ያሳያል፡-

    $ መኪና = "1944 ፎርድ"; Smodel = substr ($ መኪና, 6); // Smodel = "ፎርድ"

    ምሳሌ ከአዎንታዊ ርዝመት መለኪያ ጋር፡-

    $ መኪና = "1944 ፎርድ"; $ ሞዴል = substr ($ መኪና, 0, 4); // $ ሞዴል = "1944" ምሳሌ ከአሉታዊ ርዝመት መለኪያ ጋር፡ $ መኪና = "1944 ፎርድ"; $ ሞዴል = substr ($ መኪና, 2, -5); // $ ሞዴል = "44"

    ንዑስ_ቁጥር()

    የ substr_count() ተግባር በተወሰነ ሕብረቁምፊ ውስጥ የአንድ ንዑስ ሕብረቁምፊ ክስተቶች ብዛት ይመልሳል። የ substr_count() ተግባር አገባብ ነው፡ int substr_count (string string, string substring) በሚከተለው ምሳሌ, substr_count() ተግባር የንዑስ ሕብረቁምፊውን ክስተት ብዛት ይቆጥራል ain: $tng_twist = "ዝናቡ በዋናነት በሜዳ ላይ ይወርዳል. የስፔን"; $count = substr_count($tng_twist፣ "ain"); //$count = 4

    ንዑስ_መተካት()

    substr_replace() ተግባር በተወሰነ ቦታ ላይ የሚጀምረውን የሕብረቁምፊውን ክፍል ይተካል። የአማራጭ ርዝመት መለኪያው ከተገለጸ, የተወሰነው ርዝመት ያለው ቁራጭ ይተካል; አለበለዚያ ተተኪው በተለዋዋጭ ሕብረቁምፊው ርዝመት በሙሉ ይከናወናል.

    የ substr_replace() ተግባር አገባብ፡-

    ሕብረቁምፊ substr_replace (ሕብረቁምፊ ሕብረቁምፊ፣ የሕብረቁምፊ መተካት፣ int ጅምር [፣ int ርዝመት])

    • የመነሻ እና ርዝመት መለኪያዎች በተወሰኑ ህጎች መሠረት ይዘጋጃሉ-
    • የመነሻ መለኪያው አዎንታዊ ከሆነ, መተኪያው ከተጠቀሰው ቦታ ይጀምራል;
    • የመነሻ መለኪያው አሉታዊ ከሆነ, መተኪያው በቦታ ይጀምራል (የሕብረቁምፊ ርዝመት -ጀምር);
    • የርዝመቱ መለኪያ አወንታዊ ከሆነ, የተወሰነ ርዝመት ያለው ቁራጭ ይተካል;

    ርዝመቱ አሉታዊ ከሆነ, መተኪያው በቦታ (የሕብረቁምፊ ርዝመት -ርዝመት) ያበቃል.

    substr_replace()ን በመጠቀም ቀላል የጽሁፍ ምትክ በሚከተለው ምሳሌ ይታያል፡

    $favs = " "የተወዳጅ ማገናኛዎች"፤ $name = "Alessia"; // መለኪያዎች "0, 0" ማለት የሚተካው ቁርጥራጭ ይጀምራል // እና በመስመሩ የመጀመሪያ ቦታ ላይ ያበቃል. $ favs - substr_replace( $ favs፣ $name፣ 0፣ 0 አትም

    ውጤት፡

    የአሌሲያ ተወዳጅ አገናኞች

    ሕብረቁምፊዎችን እና ፋይሎችን ወደ HTML ቅርጸት መለወጥ እና በተቃራኒው

    ሕብረቁምፊን ወይም ሙሉ ፋይልን በድር አሳሽ ውስጥ ለእይታ ተስማሚ ወደሆነ ቅርጸት መለወጥ (ወይም በተቃራኒው) በመጀመሪያ እይታ ላይ ከሚመስለው ቀላል ነው። ፒኤችፒ ለዚህ ልዩ ተግባራት አሉት.

    ጽሑፍ ወደ HTML በመቀየር ላይ

    ግልጽ ጽሑፍን በፍጥነት ወደ የድር አሳሽ ቅርጸት መለወጥ በጣም የተለመደ ተግባር ነው። በዚህ ክፍል ውስጥ የተገለጹት ተግባራት እርስዎ እንዲፈቱት ይረዱዎታል.

    nl2br()

    የ nl2br() ተግባር ሁሉንም አዲስ መስመር ቁምፊዎች (\n) በተመጣጣኝ የኤችቲኤምኤል ግንባታዎች ይተካል።

    nl2br() ተግባር አገባብ፡-

    ሕብረቁምፊ nl2br (ሕብረቁምፊ)

    የኒውላይን ቁምፊዎች ሊታዩ ይችላሉ (ይህም በመስመሩ ውስጥ በግልፅ የተካተቱ) ወይም የማይታዩ (ለምሳሌ በአርታዒው ውስጥ የገቡ) ናቸው። የሚከተለው ምሳሌ \n ቁምፊዎችን በመስመር መግቻዎች በመተካት የጽሑፍ ሕብረቁምፊን ወደ ኤችቲኤምኤል ቅርጸት ይለውጠዋል፡
    // የጽሑፍ ሕብረቁምፊ በአርታዒው ውስጥ ይታያል. $text_recipe = "የፓርቲ ሶስ አሰራር: 1 ቲማቲም ሊወጣ ይችላል 3 የሾርባ ማንኪያ ትኩስ የሎሚ ጭማቂ አንድ ላይ ይቀላቀሉ, አገልጋይ ቀዝቃዛ."; // አዲስ መስመሮችን ወደ
    $htinl_recipe = nl2br($text_recipe) የ$html_recipe ቀጣይ ውጤት የሚከተለውን HTML ጽሑፍ ወደ አሳሹ ይመልሳል፡ የፓርቲ ሶስ አሰራር፡
    1 ቲማቲም ሊበስል ይችላል
    3 የሾርባ ማንኪያ ትኩስ የሎሚ ጭማቂ

    አንድ ላይ ይቀላቀሉ, አገልጋይ ቀዝቃዛ.

    html አካላት()

    የ htmlentities() ተግባር ቁምፊዎችን ወደ ተመጣጣኝ የኤችቲኤምኤል ግንባታዎች ይለውጣል። የ htmlentities ተግባር አገባብ፡-

    የሚከተለው ምሳሌ ለአሳሹ ውፅዓት አስፈላጊውን የሕብረቁምፊ ቁምፊዎችን መተካት ያከናውናል፡

    $user_input = "የማብሰያው መጽሐፍ፣ ካፌ ፍራንሴይስ" የሚል ርዕስ ያለው ወጪ

    የ htmlentities() ተግባር በአሁኑ ጊዜ የሚሰራው ለ ISO-8559-1 (ISO-Latin-1) ፊደላት ኢንኮዲንግ ብቻ ነው። እንዲሁም፣ እርስዎ እንደሚጠብቁት ቦታዎችን አይቀይርም።

    html ልዩ ቻርልስ()

    የ htmlspecialchars() ተግባር በኤችቲኤምኤል አውድ ውስጥ ልዩ ትርጉም ያላቸውን የተወሰኑ ቁምፊዎችን በተመጣጣኝ የኤችቲኤምኤል ግንባታዎች ይተካል። የhtmlspecialchars() ተግባር አገባብ፡-

    ሕብረቁምፊ htmlspecialchars (ሕብረቁምፊ ሕብረቁምፊ)

    የኤችቲኤምኤል ልዩ ቻር () ተግባር በአሁኑ ጊዜ የሚከተሉትን ቁምፊዎች ይለውጣል: & ወደ & ይቀይራል; "" ወደ " ይቀየራል፤ ወደ > ይቀየራል።

    በተለይም ይህ ባህሪ ተጠቃሚዎች በይነተገናኝ የድር መተግበሪያዎች (እንደ የመስመር ላይ መድረኮች ያሉ) ኤችቲኤምኤል ማርክን እንዳይተይቡ ይከላከላል። በኤችቲኤምኤል ማርክ ላይ ያሉ ስህተቶች መላው ገጽ በትክክል እንዳይፈጠር ሊያደርግ ይችላል። ሆኖም፣ ለዚህ ​​ችግር የበለጠ ቀልጣፋ መፍትሄ አለ - የ strip_tags() ተግባርን በመጠቀም መለያዎችን ከአንድ ሕብረቁምፊ ሙሉ በሙሉ ያስወግዱ።

    የሚከተለው ምሳሌ አደገኛ ሊሆኑ የሚችሉ ቁምፊዎችን በhtmlspeclalchars() ተግባር መወገዱን ያሳያል፡-

    $user_input = "በቃ ማግኘት አልቻልኩም የPHP እና እነዚያ ድንቅ የምግብ አዘገጃጀት መመሪያዎች!"፤ $conv_input = htmlspecialchars($user_input)፤ // $conv_input = "አልችልም"<> የ ፒኤችፒ እና እነዚያን ድንቅ የምግብ አዘገጃጀት መመሪያዎችን ያሻሽሉ!

    የ htmlspecialchars() ተግባር ከ nl2br() ጋር በማጣመር ጥቅም ላይ ከዋለ የኋለኛው ከ htmlspecialchars() በኋላ መጠራት አለበት። አለበለዚያ ዲዛይኖቹ
    , nl2br () ሲጠራ የመነጨ, ወደ የሚታዩ ቁምፊዎች ይለወጣሉ.

    አግኝ_html_የትርጉም_ሠንጠረዥ()

    የget_html_translation_table() ተግባር ጽሑፍን ወደ ኤችቲኤምኤል አቻ ለመቀየር ምቹ ዘዴን ይሰጣል የጌት_htrril_translation_table() ተግባር አገባብ፡-

    string get_html_translation_table (int table)

    የget_html_translation_table() ተግባር በመደበኛ ተግባራት htmlspecialchars() እና htmlentities() ስራ ላይ ከዋሉት ሁለት የትርጉም ሰንጠረዦች አንዱን ይመልሳል (በሠንጠረዡ ግቤት የተገለፀ)። የመመለሻ እሴቱ ጽሑፍን ወደ HTML ኮድ ለመቀየር ከሌላ መደበኛ ተግባር strtr () ጋር በማጣመር ጥቅም ላይ ሊውል ይችላል።

    የሰንጠረዡ ግቤት ከሁለት እሴቶች አንዱን ይወስዳል፡-

    • HTML_ENTITIES;
    • HTML_SPECIALHARS።

    የሚከተለው ምሳሌ ጽሑፍን ወደ HTML ለመቀየር የget_html_translation_table() ተግባርን ይጠቀማል፡-

    $string = "La pasta e il piatto piu amato in Italy"; $translate = get_html_translation_table(HTML_ENTITIES); የህትመት strtr ($ string, $ መተርጎም); // ልዩ ቁምፊዎች ወደ HTML ግንባታዎች ይለወጣሉ // እና በአሳሹ ውስጥ በትክክል ተሠርተዋል።

    በነገራችን ላይ የarray_flip() ተግባር በተቃራኒው አቅጣጫ ወደ ኤችቲኤምኤል እንዲቀይሩ እና ዋናውን ጽሑፍ እንዲመልሱ ያስችልዎታል። በቀደመው ምሳሌ የstrtr()ን ውጤት ከማተም ይልቅ ለ$ የተተረጎመው string ተለዋዋጭ መደብነው።

    በሚከተለው ምሳሌ፣ የመጀመሪያው ጽሑፍ በarray_flip() ተግባር ወደነበረበት ተመልሷል፡-

    $translate = array_flip($translate); $translated_string - "La pasta é il piatto piú amato in Italy"; $original_string = strtr($translated_string, $translate); // $original_string = "La pasta e il piatto piu amato in Italy";

    strtr()

    የ strtr() ተግባር ሕብረቁምፊን ይተረጉማል፣ ማለትም፣በምንጭ ሕብረቁምፊ ውስጥ ያሉትን ሁሉንም ቁምፊዎች በመድረሻ ሕብረቁምፊው ውስጥ ባሉ ተዛማጅ ቁምፊዎች ይተካል። የ strtr() ተግባር አገባብ፡-

    string strtr (የሕብረቁምፊ ሕብረቁምፊ፣ የሕብረቁምፊ ምንጭ፣ የሕብረቁምፊ መድረሻ)

    ምንጩ እና መድረሻው ሕብረቁምፊዎች የተለያየ ርዝመት ካላቸው, ረጅሙ ሕብረቁምፊ አጭር ሕብረቁምፊ ለመግጠም ተቆርጧል.

    ሁለት ግቤቶች ያሉት strtr () ለመደወል አማራጭ አገባብ አለ። በዚህ ሁኔታ ፣ ሁለተኛው ግቤት ቁልፎቹ ከተተኩት ንዑስ ሕብረቁምፊዎች ጋር የሚዛመዱ እና እሴቶቹ ከተተኩ ንዑስ ሕብረቁምፊዎች ጋር የሚዛመዱ ተጓዳኝ ድርድር ይይዛል። የሚከተለው ምሳሌ የኤችቲኤምኤል መለያዎችን በኤክስኤምኤል በሚመስሉ ግንባታዎች ይተካል።

    " => "

    ", "" => "

    "); $string ="

    ዛሬ በ PHP-Powered ዜና

    "; strtr አትም ($ string, $ ምንጭ); // ሕብረቁምፊውን ያትማል" ዛሬ በ PHP-Powered ዜና" ?>

    HTML ወደ ግልጽ ጽሑፍ ቀይር

    አንዳንድ ጊዜ የኤችቲኤምኤል ፋይል ወደ ግልጽ ጽሑፍ መለወጥ ያስፈልግዎታል። ከዚህ በታች የተገለጹት ተግባራት በዚህ ተግባር ይረዱዎታል.

    ስትሪፕ_መለያዎች()

    የ strip_tags() ተግባር ሁሉንም ኤችቲኤምኤል እና ፒኤችፒ መለያዎችን ከአንድ ሕብረቁምፊ ያራግፋል፣ በውስጡም ጽሑፍ ብቻ ይቀራል። የ strip_tags() ተግባር አገባብ የሚከተለው ነው፡-

    string strip_tags (ሕብረቁምፊ string [, string allow_terri])

    የአማራጭ የተፈቀደ_tags መለኪያ በስረዛ ሂደት ውስጥ መዝለል ያለባቸውን መለያዎች እንዲገልጹ ያስችልዎታል።

    strip_tags() በመጠቀም ሁሉንም የኤችቲኤምኤል መለያዎችን ከሕብረቁምፊ የማስወገድ ምሳሌ ከዚህ በታች አለ።

    $user_input = "እኔ ብቻ ፍቅርፒኤችፒ እና gourmentአዘገጃጀት!"፤ $stripped_input = strip_tags($user_input)፤ // $stripped_input = "PHP እና Gourmet አዘገጃጀት ብቻ እወዳለሁ!";

    የሚከተለው ምሳሌ ሁሉንም ያስወግዳል፣ ግን አንዳንድ መለያዎችን ብቻ ያስወግዳል።

    $input = "እኔ ፍቅርወደ ብላ!!"፤ $strip_input = strip_tags ($የተጠቃሚ_ግቤት፣ " "); // $strip_input = "እኔ እወዳለሁ ብላ!!";

    መለያዎችን ከጽሑፍ ማስወገድ እንዲሁ በfgetss() ተግባር ይከናወናል።

    አግኝ_ሜታ_ታጎች()

    የ get_meta_tags() ተግባር ከጽሑፍ ለውጥ ጋር በቀጥታ የተገናኘ ባይሆንም መጠቀስ ያለበት በጣም ጠቃሚ ተግባር ነው። Get_meta_tags() ተግባር አገባብ፡-

    ድርድር get_meta_tags (ሕብረቁምፊ ፋይል_ስም/URL [፣ int int include_path])

    የget_meta_tags() ተግባር የተነደፈው ለMETA መለያዎች HTML ፋይል ለመፈለግ ነው።

    META መለያዎች በዋነኛነት በፍለጋ ሞተሮች ስለሚጠቀሙበት ገጽ መረጃ ይይዛሉ። እነዚህ መለያዎች በሁለት መለያዎች ውስጥ ናቸው ... . META መለያዎችን መጠቀም በሚከተለው ቅንጭብጭብ ይታያል (ለምሳሌ በዝርዝሩ 8.2 ውስጥ ስለሚውል ምሳሌ እንበለው። ስሞችን እና ይዘቶቻቸውን በአዛማጅ ድርድር። ዝርዝር 8.2 ይህንን ተግባር በ example.html ፋይል ላይ ያሳያል። ዝርዝር 8.2. get_meta_tags() በመጠቀም META መለያዎችን ከኤችቲኤምኤል ፋይል ማውጣት

    $meta_tags = get_meta_tags("example.html")፡ // የ$meta_tags ተለዋዋጭ የሚከተለውን መረጃ የያዘ ድርድር ይዟል፡ // $meta_tags["ቁልፍ ቃላት"] = "PHP፣ ኮድ፣ የምግብ አዘገጃጀት መመሪያ፣ ድር" // $meta_tags[ "መግለጫ"] = "PHP መረጃ" // $meta_tags["ደራሲ"] = "KDG";

    አንድ አስደሳች ዝርዝር: META መለያ ውሂብ በአገልጋዩ ላይ ከሚገኙ ፋይሎች ብቻ ሳይሆን ከሌሎች ዩአርኤሎችም ሊወጣ ይችላል.

    አንድ ሕብረቁምፊ ወደ ከፍተኛ እና ዝቅተኛ ሆሄ ይለውጡ

    በPHP ውስጥ የሕብረቁምፊውን ጉዳይ ለመቀየር የተነደፉ አራት ተግባራት አሉ።

    ስትሮሎወር()

    የስትሮሎወር() ተግባር በአንድ ሕብረቁምፊ ውስጥ ያሉትን ሁሉንም የፊደል ቁምፊዎች ወደ ንዑስ ሆሄ ይቀይራል። የስትሮሎወር() ተግባር አገባብ፡-

    ሕብረቁምፊ strtolower (ሕብረቁምፊ ሕብረቁምፊ)

    ፊደል ያልሆኑ ቁምፊዎች በተግባሩ አይለወጡም። የ strtolower() ተግባርን በመጠቀም ሕብረቁምፊን ወደ ንዑስ ሆሄ መቀየር በሚከተለው ምሳሌ ይታያል።

    $sentence = "ማብሰል እና ፕሮግራም ማድረግ ፒኤችፒ የእኔ ሁለት ተወዳጅ ናቸው!"; $sentence = strtolower($አረፍተ ነገር); // ከተግባር ጥሪ በኋላ፣ $sentence ገመዱን ይይዛል // "የምግብ ማብሰል እና ፕሮግራሚንግ php የእኔ ሁለት ተወዳጅ ናቸው!"

    ስትሮፕፐር()

    ሕብረቁምፊዎች ወደ ትናንሽ ሆሄያት ብቻ ሳይሆን ወደ ትልቅ ፊደላት ሊለወጡ ይችላሉ. ልወጣ የሚከናወነው በ strtoupper() ተግባር ነው፣ እሱም የሚከተለው አገባብ አለው፡

    ሕብረቁምፊ strtoupper (ሕብረቁምፊ ሕብረቁምፊ)

    ፊደል ያልሆኑ ቁምፊዎች በተግባሩ አይለወጡም። የ strtoupper() ተግባርን በመጠቀም ሕብረቁምፊን ወደ አቢይ ሆሄ መቀየር በሚከተለው ምሳሌ ይታያል።

    $sentence = "ማብሰል እና ፕሮግራሚንግ ፒኤችፒ ሁለቱ ተወዳጅ ናቸው!"; $sentence = strtoupper ($ ዓረፍተ ነገር); // ከተግባር ጥሪ በኋላ፣ $ ዓረፍተ ነገር ገመዱን ይይዛል // "ማብሰል እና ማዘጋጀት PHP የእኔ ሁለቱ ተወዳጅ ናቸው!"

    ucfirst()

    የ ucfirst() ተግባር የፊደል ፊደል እስካልሆነ ድረስ የሕብረቁምፊውን የመጀመሪያ ቁምፊ ወደ አቢይ ሆሄ ይለውጠዋል። ucfirst() ተግባር አገባብ፡-

    ሕብረቁምፊ ucfirst (ሕብረቁምፊ ሕብረቁምፊ)

    ፊደል ያልሆኑ ቁምፊዎች በተግባሩ አይለወጡም። የሕብረቁምፊ የመጀመሪያ ቁምፊን በ ucfirst() ተግባር መቀየር በሚከተለው ምሳሌ ይታያል፡

    &sentence = "ማብሰል እና ፕሮግራሚንግ ፒኤችፒ ሁለቱ የእኔ ተወዳጅ ናቸው!"; $sentence = ucfirst($ዓረፍተ ነገር); // ከተግባር ጥሪ በኋላ፣ $ ዓረፍተ ነገር ገመዱን ይይዛል // "የምግብ ማብሰል እና ፒኤችፒ ፕሮግራሚንግ ሁለቱ የእኔ ተወዳጅ ናቸው!"

    ucwords()

    የ ucwords() ተግባር በሕብረቁምፊ ውስጥ ያለውን የእያንዳንዱን ቃል የመጀመሪያ ፊደል ወደ አቢይ ሆሄ ይለውጠዋል። የ ucwords() ተግባር አገባብ፡-

    ሕብረቁምፊ ucwords (ሕብረቁምፊ ሕብረቁምፊ)

    ፊደል ያልሆኑ ቁምፊዎች በተግባሩ አይለወጡም። "ቃል" ከሌሎች የሕብረቁምፊ አካላት በቦታ የተነጠለ የቁምፊዎች ቅደም ተከተል ነው. የሚከተለው ምሳሌ የ ucwords() ተግባር የመጀመሪያዎቹን የቃላት ቁምፊዎች እንዴት እንደሚቀይር ያሳያል፡-

    $sentence = "ማብሰል እና ፕሮግራሚንግ ፒኤችፒ ሁለቱ ተወዳጅ ናቸው!"; $sentence = ucwords($ዓረፍተ ነገር); // ከተግባር ጥሪ በኋላ፣ $ ዓረፍተ ነገር ገመዱን ይይዛል // "የምግብ ማብሰል እና ፕሮግራሚንግ ፒኤችፒ የእኔ ሁለት ተወዳጆች ናቸው!"

    strhr()

    strrchr ("ሕብረቁምፊ", "o") - የአንድ ንዑስ ሕብረቁምፊ የመጨረሻ ክስተትን ያገኛል

    ንዑስ ሕብረቁምፊው ካልተገኘ FALSE ይመልሳል።

    እንደ strchr() ሳይሆን የፍለጋ ሕብረቁምፊው ከአንድ በላይ ቁምፊዎችን ያካተተ ከሆነ የመጀመሪያው ቁምፊ ብቻ ነው ጥቅም ላይ የሚውለው።

    ሁለተኛው ግቤት ሕብረቁምፊ ካልሆነ ወደ ኢንቲጀር ይጣላል እና እንደ የቁምፊ ኮድ ይቆጠራል።

    // የመጨረሻውን ማውጫ ከ$PATH $dir = substr(strrchr($PATH፣ ":")፣1) ያግኙ። // ከመጨረሻው መስመር መቋረጥ በኋላ ሁሉንም ነገር ያግኙ $text = "መስመር 1\nመስመር 2\nመስመር 3"; $ last = substr (strrchr($ጽሑፍ፣ 10)፣ 1);

    የድምቀት_ሕብረቁምፊ()

    highlight_string - የድምቀት ሕብረቁምፊ አገባብ.

    የተቀላቀለ highlight_string (ሕብረቁምፊ str [፣ ቡል መመለስ])

    የድምቀት_string() ተግባር በPHP አብሮ በተሰራው አገባብ ማድመቅ ውስጥ የተገለጹትን ቀለሞች በመጠቀም የአገባብ ቀለም ያለው የstr ስሪት ያወጣል።

    የሁለተኛው መመለሻ መለኪያ TRUE ከሆነ Highlight_string() የደመቀውን ኮድ ስሪት ከማተም ይልቅ እንደ ሕብረቁምፊ ይመልሰዋል። የሁለተኛው ግቤት እውነት ካልሆነ፣ highlight_string() በስኬት TRUEን፣ በውድቀት ላይ ውሸት ይመልሳል።

    ማስታወሻ፡ 1.የመመለሻ መለኪያው ከ PHP 4.2.0 ጀምሮ ተገኘ። ከዚህ በፊት በነባሪነት ይሠራ ነበር, ማለትም. ውሸት።
    2.የሃይላይት_ስትሪንግ() ተግባር ፒኤችፒ ኮድን በመለያዎች ይለያል. አሳይ_ምንጭ()- ተመሳሳይ ቃል የድምቀት_ፋይል(). ነባሪውን የድምቀት ቀለም ለመቀየር የሚከተሉትን የPHP መመሪያዎች ይጠቀሙ።

    Highlight.bg #FFFFFF highlight.comment #FF8000 highlight.default #0000BB highlight.html #000000 highlight.keyword #007700 highlight.string #DD0000 በ .htaccess: php_flag highlight.bg #FFFFFF በ PHP: ከሆነ(@ini_get("ማድመቅ) .bg")=="")...

    ተጨማሪዎች ()

    - በአንድ ሕብረቁምፊ ውስጥ ልዩ ቁምፊዎችን ያመልጣል

    ከእያንዳንዱ ልዩ ቁምፊ በፊት የተጨመረው የኋላ ሸርተቴ (\) ያለው ሕብረቁምፊ ይመልሳል፣ ለምሳሌ በኋላ ላይ ይህን ሕብረቁምፊ በውሂብ ጎታ መጠይቅ ለመጠቀም።

    ነጠላ ጥቅሱ (")፣ ድርብ ጥቅስ (")፣ የኋላ መንሸራተት (\) እና NUL (NULL ባይት) አምልጠዋል።

    $str = "ስምህ ኦ"ሬሊ ነው?"፤ // ውጤቶች፡ ስምህ ኦ" reilly ነው? echo addslashes($str);

    ጭረቶች

    - በ addslashes() ተግባር የተሰሩ የሚያመልጡ ቁምፊዎችን ያስወግዳል። (\" ወደ ", ወዘተ.) ይቀየራል. ድርብ የኋላ ሽፋኖች (\\) ወደ ነጠላ የኋላ ሽፋኖች (\) ይለወጣሉ።

    የቃላት መጠቅለያ()

    የመስመር መግቻን በመጠቀም ለተወሰኑ የቁምፊዎች ብዛት መስመር ያጠቃልላል // የቃላት መጠቅለያን በመጠቀም ()። ተግባር ጥቀስ($ourText፣ $maxlen=60፣ $prefix=">") ( $st = የቃላት መጠቅለያ($ourText፣ $maxlen-strlen($prefix)፣ "\n")፤ $st = $prefix.str_replace( "\n"፣ "\n$prefix"፣ $st፣መመለስ $st; የጥፋቱ አይቀሬነት በሁሉም ሰው ውስጥ ባለው አለፍጽምና ምክንያት አሁን ታየኝ። ውድቀት.", 20);

    > የመጀመሪያው ማትሪክስ I > የተነደፈው በጣም > በተፈጥሮ > ፍጹም፣ > የጥበብ ሥራ ነበር - > እንከን የለሽ፣ የላቀ። > ድል > የሚተካከለው በ > ግዙፉ > ውድቀት ብቻ ነው። የፍጻሜው > አይቀሬነት > አሁን ለኔ ታየኝ > በውጤቱም > > በእያንዳንዱ > የሰው ልጅ ውስጥ ባለው አለፍጽምና > የተነሳ ነው። ፣ > እኔ > በአዲስ መልክ ቀርፀውታል > በአንተ > ታሪክ ላይ ተመስርተው > የበለጠ > በትክክል ለማንፀባረቅ > ስለ > ተፈጥሮህ ያለውን ልዩነት። > ሆኖም ግን > እንደገና > በ > ውድቀት ተበሳጨሁ።


    ተጨማሪ አንብብ፡ የነገር ፕሮግራሚንግ በPHP
    .

    ርዝመት በቁምፊዎች (7)

    => ሕብረቁምፊ(141) ማለት $መልእክት ድርድር ነው፣ስለዚህ strlen($message) ማድረግ አለብህ።< 141 ...

    እኔ 141 ቁምፊዎች ርዝመት ያለው ሕብረቁምፊ አለኝ. የሚከተለውን ኮድ በመጠቀም፣ ሕብረቁምፊው የሚበልጥ ወይም ከ140 ያነሰ ከሆነ መልእክት ለመመለስ ከሆነ መግለጫ አለኝ።

    Libxml_use_internal_ስህተት(TRUE); $dom = አዲስ DOMDocument (); $dom->ጫን HTMLፋይል($ምንጭ); $xml = simplexml_import_dom($dom); libxml_use_internal_ስህተት(FALSE); $ መልእክት = $ xml-> xpath("//div[@class = "ውድድር"]"); ከሆነ (strlen($መልእክት)< 141) { echo "There Are No Contests."; } elseif(strlen($message) >142) (“አንድ ንቁ ውድድር አለ” ሲል አስተጋባ።)

    በ$mesge ውስጥ var_dump ተጠቀምኩኝ እና string = = string (141) ያሳያል ያ ችግሬ ነው። ቁጥሮቹን ወደ if መግለጫው ስቀይር<130 и>131, ረድፉ ከ 131 በላይ ቢሆንም አሁንም 1 ኛ መልእክት ይመልሳል. ምንም ቁጥር ከ 141 በታች ብጠቀም ሁልጊዜ "ምንም ውድድር የለም" አገኛለሁ. ወደ እኔ ተመለሰ ።

    => ሕብረቁምፊ(141) ማለት $መልእክት ድርድር ሳይሆን ሕብረቁምፊ ሲሆን $message ደግሞ 141 ቁምፊዎች ርዝመት ያለው ሕብረቁምፊ ነው.

    xpath ሕብረቁምፊ አይመለስም። ወደ ሕብረቁምፊ ሊላክ የሚችል የ xml አባሎችን የያዘ ድርድር ይመልሳል።

    ከሆነ (($መልእክት)) (ከሆነ (strlen((ሕብረቁምፊ)$ መልእክት)< 141) { echo "There Are No Contests."; } else if(strlen((string)$message) >142) (“አንድ ንቁ ውድድር አለ” ሲል አስተጋባ።))

    በምትኩ አጠቃላይውን አገባብ ሞክር፡-

    ከሆነ (strlen($መልእክት)<140) { echo "less than 140"; } else if (strlen($message)>140) ( አስተጋባ "ከ140 በላይ"፤) ሌላ ("በትክክል 140" አስተጋባ፤)

    ምክንያቱም $xml->xpath ሁልጊዜ ይመለሳል ድርድር , strlen እየጠበቀ ነው መስመር .

    በዚህ ላይ ችግሮች አጋጥመውኝ ነበር እና በመጨረሻም የራሴን መፍትሄ ለመፍጠር ወሰንኩ. መደበኛውን የመግለጫ ሞተር ሳይጠቀሙ፡-

    ተግባር($text፣$word) ($found = ውሸት፣ $spaceArray = ሊፈነዳ(""፣$text)፤ $nonBreakingSpaceArray = ሊፈነዳ(chr(160)፣$text) ይዟል፤ ከሆነ (በአደራደር($ቃል፣ $spaceArray) ) ||. in_array($ቃል፣ $nonBreakingSpaceArray)) ($found = እውነት;) ተመላሽ $ ተገኝቷል )

    የቀደሙት መፍትሄዎች አንድን ቃል ለሌላው ቅድመ ቅጥያ ለመጠቀም መልስ እንዳልሆኑ ሊያስተውሉ ይችላሉ። ምሳሌህን ለመጠቀም፡-

    $a = "እንዴት ነህ?"; $b = "ከወገብ የሚወጣ ቀሚስ"; $c = "ነዉ";

    ከላይ ባሉት ምሳሌዎች፣ ሁለቱም $a እና $b $c ይይዛሉ፣ነገር ግን ተግባርዎ $a ብቻ $cን እንደሚይዝ እንዲነግርዎት ይፈልጉ ይሆናል።