2

コーディングの問題が少しありますが、$row['value'] の値に特定の文字が含まれているかどうかを確認するにはどうすればよいですか。この場合、'rename_file' に '128' を含むファイル名が含まれている場合です。私はこれを持っていますが、それがエコーしないようです。

$row = mysql_fetch_assoc($result);
{
while ($row = mysql_fetch_assoc($result))
  {
  echo $row['c_ID'] . " " . $row['source_file'] . " " . $row['rename_file'] ." " . $row['p_ID'];
  if ($row['rename_file'] = '%128%') {
  echo "<p> This is a 128";
  } else
  echo "<br>";
  }
}

どうもありがとう。CP

4

4 に答える 4

2

使用preg_match():

if(preg_match('/128/',$row['rename_file'])){
    echo "<p> This is a 128";
} else {
    echo "<br>";
}

またはstrpos():

if(strpos($row['rename_file'], '128') !== false){
    echo "<p> This is a 128";
} else {
    echo "<br>";
}
于 2013-07-17T17:19:20.697 に答える
0
if (strpos($row['rename_file'], '128') !== false) {
    echo "<p> This is a 128";
}
于 2013-07-17T17:17:48.390 に答える
0

128 の行のすべての値をチェックする場合:

function searchArray($search, $array)
{
    foreach($array as $key => $value)
    {
        if (stristr($value, $search))
        {
            return true;
        }
    }
    return false;
}

$row = array('c_ID'=>'Prefix_128_ABC','source_file'=>'EFG.xml','rename_file'=>'FOO.xml');
if (searchArray('128',$row) !== false) {
    echo "<p> This is a 128";
}else{
    echo "<p> This is not a 128";
}

わずかに変更: http://forums.phpfreaks.com/topic/195499-partial-text-match-in-array/

- おっとっと!誤読。必要に応じて、これを行う方法もあります... --

于 2013-07-17T17:46:04.123 に答える
0

キーワードの検索については、stristr を参照してください。http://php.net/manual/en/function.stristr.php

于 2013-07-17T17:17:00.583 に答える