-1

次の例のような配列があります。

Array
(
    [0] => cinema
    [1] => school
    [2] => college
    [3] => social
    [4] => cinema
    [5] => School
    [6] => COllEGE
    [7] => Ccccccc
)

「C」または「S」で始まる単語全体を1回だけ使用したいので、大文字か小文字かに関係なく、単語内の繰り返し文字を使用できます。

出力例:

cinema
college
ccccccc
4

2 に答える 2

1

array_filter単純なフィルター(正規表現など$val[0] == "c")で使用し、array_unique

ここに例があります(テストされていません):

$data = array(...data...);

function check_value($val) {
  return preg_match('/^c/i', $val);
}

$output = array_unique(array_filter($data, 'check_value'));
于 2012-07-03T16:10:35.317 に答える
0

配列関数のphpマニュアルリストと文字列関数のリストが役立つ場合があります。

<?php
  $arr =  array ( 'cinema', 'school', 'college', 'social', 'cinema', 'School', 'COllEGE' );
  $massaged_array = massage($arr);
  $result = array_count_values($massaged_array);
  foreach ($result as $key => $value) {
    if (substr_compare($key, 'C', 0, 1) || substr_compare($key, 'S', 0, 1)){
      echo $key;
    }
  }    

  function massage ($arr) {
    $result = array();
    foreach ($arr as $value) {
      $result[] = strtolower($value);
    }
    return $result;
  }
于 2012-07-03T16:08:12.150 に答える