Hướng dẫn dùng c strchr trong PHP

Hàm strchr() sẽ tìm kiếm vị trí đầu tiên xuất hiện của một kí tự hoặc một chuỗi nào đó trong chuỗi nguồn. Hàm trả về một phần của chuỗi gốc tính từ vị trí xuất hiện đầu tiên của kí tự đến vị trí cuối cùng của chuỗi gốc.

Hướng dẫn dùng c strchr trong PHP

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Cú pháp

Cú phápstrchr( $str, $char, $type);

Trong đó:

  • $str là chuỗi gốc cần xử lý.
  • $char là kí tự hoặc chuỗi cần xác định vị trí.
  • $type là tham số không bắt buộc quy định kết quả trả về của hàm:
    • Nếu $type = TRUE chuỗi trả về sẽ lấy từ đầu chuỗi gốc đến vị trí xuất hiện đầu tiên của $char trong chuỗi gốc và không bao gồm $char.
    • Nếu $type = FALSE chuỗi trả về sẽ lấy từ vị trí đầu tiên xuất hiện của $char trong chuỗi gốc đến cuối chuỗi gốc và lấy luôn cả $char.

Ví dụ

Code

$var = "[email protected]";
$result = strchr($var, "@");
$result_2 = strchr($var, "@", true);
echo $result . "<br />";
echo $result_2;

Kết quả

@
something

Tham khảo: php.net

Bài viết này được đăng tại [free tuts .net]

Hàm strstr() sẽ tìm kiếm vị trí đầu tiên xuất hiện của một kí tự hoặc một chuỗi nào đó trong chuỗi nguồn. Hàm trả về một phần của chuỗi gốc tính từ vị trí xuất hiện đầu tiên của kí tự đến vị trí cuối cùng của chuỗi gốc.

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Cú pháp

Cú pháp: strstr( $str, $char, $type);

Trong đó:

  • $str là chuỗi gốc cần xử lý.
  • $char là kí tự hoặc chuỗi cần xác định vị trí.
  • $type là tham số không bắt buộc quy định kết quả trả về của hàm:
    • Nếu $type = TRUE chuỗi trả về sẽ lấy từ đầu chuỗi gốc đến vị trí xuất hiện đầu tiên của $char trong chuỗi gốc và không bao gồm $char.
    • Nếu $type = FALSE chuỗi trả về sẽ lấy từ vị trí đầu tiên xuất hiện của $char trong chuỗi gốc đến cuối chuỗi gốc và lấy luôn cả $char.

Ví dụ

Code

$var = "[email protected]"; $result = strstr($var, "@"); $result_2 = strstr($var, "@", true); echo $result . "<br />"; echo $result_2;

Kết quả

@ something

Tham khảo: php.net

Bài viết này được đăng tại [free tuts .net]

Hướng dẫn cách tìm kiếm chuỗi trong C. Bạn sẽ học được cách tìm chuỗi con trong chuỗi C bằng hàm strstr(), cũng như cách tìm kiếm ký tự trong chuỗi C bằng hàm strchr() sau bài học này.

Tìm kiếm chuỗi con trong chuỗi C | Hàm strstr

Hàm strstr() trong C là một hàm có sẵn trong header file string.h, giúp chúng ta tìm kiếm chuỗi con trong chuỗi C. Kết quả trả về sẽ là địa chỉ của vị trí đầu tiên tìm thấy chuỗi con trong chuỗi ban đầu dưới dạng con trỏ chuỗi trong c.

Chúng ta sử dụng hàm strstr() để tìm kiếm ký tự trong chuỗi C với cú pháp sau đây:

strstr(str, keyword);

Trong đó:

  • str là chuỗi ban đầu
  • keyword là chuỗi ký tự cần tìm trong chuỗi str.

Hàm strstr() sẽ trả về địa chỉ của vị trí đầu tiên tìm thấy của chuỗi ký tự keyword trong chuỗi str tính từ đầu chuỗi, và trả về vị trí này dưới dạng con trỏ chuỗi trong c.

Và chúng ta cần phải viết thêm dòng #include <string.h> để load header file string.h để có thể sử dụng được hàm strstr() trong chuơng trình.

Ví dụ cụ thể:

#include <stdio.h>
#include <string.h>

int main(void){
char str[30] = "Good School";
char * p;

p = strstr(str, "oo");
printf("%s\n", p);
}

Bạn có thể thấy mặc dù có 2 chuỗi ký tự oo trong chuỗi "Good School" nhưng chỉ có vị trí xuất hiện đầu tiên của chuỗi con này được trả về dưới dạng con trỏ chuỗi trong c, khi chúng ta sử dụng hàm strstr() để tìm kiếm ký tự trong chuỗi C mà thôi.

Tìm kiếm ký tự trong chuỗi C | hàm strchr

Hàm strchr() trong C là một hàm có sẵn trong header file string.h, giúp chúng ta tìm kiếm ký tự chỉ định trong chuỗi C. Kết quả trả về sẽ là vị trí đầu tiên tìm thấy ký tự này trong chuỗi ban đầu dưới dạng con trỏ chuỗi trong c.

Cách sử dụng hàm strchr() cũng tương tự như hàm strstr(), tuy nhiên đối tượng tìm kiếm trong chuỗi ban đầu của hai hàm này là khác nhau. Hàm strchr() sẽ tiến hành tìm kiếm ký tự chỉ định, còn hàm strstr() sẽ tiến hành tìm kiếm chuỗi con, từ chuỗi ban đầu.

Chúng ta sử dụng hàm strchr() để tìm kiếm ký tự trong chuỗi C với cú pháp sau đây:

strchr(str, chr);

Trong đó:

  • str là chuỗi ban đầu
  • chr là ký tự cần tìm trong chuỗi str.

Hàm strchr() sẽ trả về vị trí đầu tiên tìm thấy của ký tự chr trong chuỗi str tính từ đầu chuỗi, và trả về vị trí này dưới dạng con trỏ chuỗi trong c.

Và chúng ta cần phải viết thêm dòng #include <string.h> để load header file string.h để có thể sử dụng được hàm strchr() trong chuơng trình.

Ví dụ cụ thể:

#include <stdio.h>
#include <string.h>

int main(void){
char str[30] = "Good School";


char * p;

p = strchr(str, 'o');
printf("%s\n", p);
}

Bạn có thể thấy mặc dù có nhiều ký tự o trong chuỗi "Good School" nhưng chỉ có vị trí xuất hiện đầu tiên của ký tự này được trả về dưới dạng con trỏ chuỗi trong c, khi chúng ta sử dụng hàm strchr() để tìm kiếm ký tự trong chuỗi C mà thôi.

Tổng kết và thực hành

Trên đây Kiyoshi đã hướng dẫn bạn cách tìm kiếm chuỗi trong C rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về C trong các bài học tiếp theo.

Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại &lt;a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/"&gt;Creativecommons&lt;/a&gt;&amp;nbsp;và &lt;a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge"&gt;DMCA&lt;/a&gt;&lt;script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js"&gt;</p><h3 style="font-size:15px">Bài viết liên quan</h3><ul class="popular-posts"><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/can-le-trong-c/" title="Căn lề trong C" rel="bookmark">Căn lề trong C</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/cat-chuoi-trong-c/" title="Cắt chuỗi trong C" rel="bookmark">Cắt chuỗi trong C</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/chen-chuoi-trong-c/" title="Chèn chuỗi trong C" rel="bookmark">Chèn chuỗi trong C</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/chuyen-chu-hoa-sang-chu-thuong-c/" title="Chuyển chữ hoa sang chữ thường và ngược lại trong C" rel="bookmark">Chuyển chữ hoa sang chữ thường và ngược lại trong C</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/chuyen-chuoi-thanh-so-trong-c/" title="Chuyển chuỗi thành số trong C (atoi,atof,atol)" rel="bookmark">Chuyển chuỗi thành số trong C (atoi,atof,atol)</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/chuyen-so-thanh-chuoi-trong-c/" title="Chuyển số thành chuỗi trong C (sprintf, itoa)" rel="bookmark">Chuyển số thành chuỗi trong C (sprintf, itoa)</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/con-tro-chuoi-trong-c/" title="Con trỏ chuỗi trong c" rel="bookmark">Con trỏ chuỗi trong c</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/copy-chuoi-trong-c/" title="Copy chuỗi trong C (strcpy, strcpy_s, strncpy)" rel="bookmark">Copy chuỗi trong C (strcpy, strcpy_s, strncpy)</a></h3></div></li></ul></div><div id="keugoi"><span>Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!</span></div><section class="icon-bar-2" style="border-bottom:dotted grey .3px!important"><a target="_blank" title="chia sẻ qua facebook" rel="noopener noreferrer" href="https://www.facebook.com/sharer/sharer.php?u=https://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/tim-kiem-chuoi-trong-c/" class="facebook"><i class="fa fa-facebook"></i></a> <a target="_blank" rel="noopener noreferrer" href="https://twitter.com/intent/tweet?url=https://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/tim-kiem-chuoi-trong-c/" title="chia sẻ qua twitter" class="twitter"><i class="fa fa-twitter"></i></a> <a target="_blank" rel="noopener noreferrer" href="https://getpocket.com/edit?url=https://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/tim-kiem-chuoi-trong-c/" title="chia sẻ qua pocket" class="pocket"><i class="fa fa-get-pocket"></i></a> <span class="zalo-share-button" title="chia sẻ qua zalo" style="margin-left:18px;margin-bottom:-3px" data-href="https://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/tim-kiem-chuoi-trong-c/" data-oaid="579745863508352884" data-layout="3" data-color="blue" data-customize="false"></span></section><p class="ico-folder"><a target="_blank" href="https://laptrinhcanban.com/"><span itemprop="HOME">HOME</span></a><span class="sya"></span>&gt;&gt; <a target="_blank" class="article-category-link" href="https://laptrinhcanban.com/c/lap-trinh-c-co-ban/">lập trình c cơ bản dành cho người mới học lập trình</a>&gt;&gt;<a target="_blank" class="article-category-link" href="https://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/">12. chuỗi string trong c</a></p><nav id="article-nav"><a target="_blank" href="https://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/tach-chuoi-trong-c/" id="article-nav-older" class="article-nav-link-wrap" style="float:left;text-align:right;padding-right:20px"><strong class="article-nav-caption">Bài sau</strong><div class="article-nav-title">Tách chuỗi trong C (strtok)</div></a><a target="_blank" href="https://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/tim-vi-tri-ky-tu-trong-chuoi-c/" id="article-nav-newer" class="article-nav-link-wrap" style="float:right;text-align:left;padding-left:20px"><strong class="article-nav-caption">Bài tiếp</strong><div class="article-nav-title">Tìm vị trí ký tự trong chuỗi C</div></a><span id="ezoic-pub-ad-placeholder-611" class="ezoic-adpicker-ad"></span></nav><div id="recent_posts_down"><div class="widget_athemes_tabs"><ul id="widget-tab" class="clearfix widget-tab-nav"><li class="active">Bài viết mới nhất</li></ul><div class="widget"><ul><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/lam-tron-so-trong-javascript/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban46.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/lam-tron-so-trong-javascript/">Làm tròn số trong JavaScript (Math.round, Math.ceil, Math.floor)</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/so-mu-trong-javascript/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban45.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/so-mu-trong-javascript/">Số mũ trong JavaScript (Math.pow, Math.exp)</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/math-max-math-min-trong-javascript/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban44.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/math-max-math-min-trong-javascript/">Math.max và Math.min trong JavaScript</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/math-random-trong-javascript/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban43.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/math-random-trong-javascript/">Math.random trong JavaScript</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/throw-trong-javascript/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban42.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/throw-trong-javascript/">throw trong JavaScript và cách trả về ngoại lệ tuỳ ý</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/cac-ngoai-le-trong-javascript-va-cach-xu-ly/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban41.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/cac-ngoai-le-trong-javascript-va-cach-xu-ly/">Các ngoại lệ trong JavaScript và cách xử lý tương ứng</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/try-catch-trong-javascript/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban40.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/try-catch-trong-javascript/">try...catch trong JavaScript và cách xử lý ngoại lệ</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/xu-ly-ngoai-le-cua-ham-xu-ly-mo-ta-trong-khoi-try/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban39.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/xu-ly-ngoai-le-cua-ham-xu-ly-mo-ta-trong-khoi-try/">Xử lý ngoại lệ của hàm xử lý mô tả trong khối try</a></span> <span>tháng 7 1, 2022</span></div></li></ul></div></div></div><footer class="entry-meta entry-footer"></footer><hr class="entry-footer-hr"></div><span class="ezoic-autoinsert-ad ezoic-longest_content"></span><span style="clear:both;display:block" id="ez-clearholder-leader-1"></span><span class="ezoic-ad ezoic-at-0 leader-1 leader-1560 adtester-container adtester-container-560" data-ez-name="laptrinhcanban_com-leader-1"><span id="div-gpt-ad-laptrinhcanban_com-leader-1-0" ezaw="300" ezah="250" style="position:relative;z-index:0;display:inline-block;padding:0;min-height:250px;min-width:300px" class="ezoic-ad"><script data-ezscrex="false" data-cfasync="false" type="text/javascript" style="display:none">if(typeof ez_ad_units != 'undefined'){ez_ad_units.push([[300,250],'laptrinhcanban_com-leader-1','ezslot_14',560,'0','0'])};if(typeof __ez_fad_position != 'undefined'){__ez_fad_position('div-gpt-ad-laptrinhcanban_com-leader-1-0')};

Profile