私は2つの文字列を持っています.これはデータベースにあります:
"01, 02, 03, 04, 05, 06"
これは私のPHP生成文字列です:
"02, 03, 04, 06, 07, 08"
データベースで、これらの数字のどれが同一で、いくつあるかを確認したいと思います。
文字列をphpに引き出し、「、」で分割(爆発)してから、array_intersectを実行して同一のものを取得し、count()を実行してその数を見つける必要があります
//php
$phpstring ="02, 03, 04, 06, 07, 08";
//fix the query
$row=mysql_fetch_array(mysql_query("SELECT mystring from mytable where something"));
$dbstring=$row['mystring'];
$dbarray=explode(', ' $dbstring);
$phparray=explode(', ',$phpstring);
$identicals=array_intersect($dbarray,$phparrray);
echo "there are ".count($identicals)." identical elements: ". implode(",",$identicals);