> php教程 > PHP源码 > 实现自定义字符串匹配功能的函数

实现自定义字符串匹配功能的函数

PHP中文网
풀어 주다: 2016-05-25 17:09:28
원래의
1003명이 탐색했습니다.

跳至

<?php
/* 自定义匹配函数 Version 1*/

function isMatch($string1, $string2)
{
	$array1 = array();
	$array2 = array();
	
	// 将字符串分解为数组
	for ($i=0; $i<strlen($string1); $i++)
		$array1[] = $string1[$i];
		
	for ($i=0; $i<strlen($string2); $i++)
		$array2[] = $string2[$i];
		
	// 将数组转换为元素频度数组
	$array1_count = array_count_values($array1);
	$array2_count = array_count_values($array2);
	
	// 将数组按键值升序排序
	ksort($array1_count);
	ksort($array2_count);
	
	if ($array1_count == $array2_count)
		echo &#39;match success!&#39;;
	else
		echo &#39;match fail!&#39;;
}
// 测试
isMatch(&#39;abcda&#39;, &#39;adabc&#39;);	// 打印 &#39;match success!&#39;
로그인 후 복사

2. [代码]实现自定义字符串匹配功能的函数

<?php
/* 自定义匹配函数 Version 2*/

function isMatch($string1, $string2)
{
	// 将字符串分解为数组
	$array1 = str_split($string1);
	$array2 = str_split($string2);
		
	// 将数组转换为元素频度数组
	$array1_count = array_count_values($array1);
	$array2_count = array_count_values($array2);
	
	if ($array1_count == $array2_count)
		echo &#39;match success! &#39;;
	else
		echo &#39;match fail! &#39;;
}
// 测试
isMatch(&#39;abcda&#39;, &#39;adabc&#39;);	// 打印 &#39;match success!&#39;
로그인 후 복사

           

       

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿