>  기사  >  백엔드 개발  >  PHP에서 구현된 간단한 단어 그룹화 알고리즘의 예 설명

PHP에서 구현된 간단한 단어 그룹화 알고리즘의 예 설명

jacklove
jacklove원래의
2018-06-27 17:56:391797검색

이 글은 주로 PHP에서 구현된 간단한 단어 그룹화 알고리즘을 소개하며, PHP의 순회, 재귀, 조합, 연산 및 기타 문자열 관련 조작 기술이 필요하면 참조할 수 있습니다.

이 글의 예에서는 구현된 간단한 그룹화를 설명합니다. PHP 단어 알고리즘에서. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

<?php
//组词算法
function diyWords($arr,$m){
  $result = array();
  if ($m ==1){//只剩一个词时直接返回
    return $arr;
  }
  if ($m == count($arr)){
    $result[] = implode(&#39;&#39; , $arr);
    return $result;
  }
  $temp_firstelement = $arr[0];
  unset($arr[0]);
  $arr = array_values($arr);
  $temp_list1 = diyWords($arr, ($m-1));
  foreach ($temp_list1 as $s){
    $s = $temp_firstelement.$s;
    $result[] = $s;
  }
  $temp_list2 = diyWords($arr, $m);
  foreach ($temp_list2 as $s){
    $result[] = $s;
  }
  return $result;
}
//组词算法
$arr=array(&#39;裤子&#39;,&#39;牛仔&#39;,&#39;低腰&#39;,&#39;加肥&#39;);
$count=count($arr);
for($i=1;$i<=$count;$i++){
  $temp[$i]=diyWords($arr,$i);
}
echo &#39;<pre/>&#39;;print_r($temp);

작업 결과:

Array
(
[1] => Array
(
[0] => 바지
[ 1] => 데님
[2] = & gt; 낮은 허리
[3] = & gt; 비료 추가
)
[2] = & gt; 배열
(
[0] = & gt; 바지 데님
[ 1] = & gt; 바지가 낮음 허리
                                                ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐fatining
' '                                 사용               ''를 사용하여 사용 s ' '   '   ' ' ‐ ‐‐‐‐‐‐‐‐‐‐
[3] => ; 배열
                                                     > | 리디렉션을 사용하여 페이지 리디렉션 방법 예시 설명




php 문자열에 지정된 문자열이 포함되어 있는지 설명하는 여러 가지 방법







위 내용은 PHP에서 구현된 간단한 단어 그룹화 알고리즘의 예 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.