-4

私は2つの文字列を持っています.これはデータベースにあります:

"01, 02, 03, 04, 05, 06"

これは私のPHP生成文字列です:

"02, 03, 04, 06, 07, 08"

データベースで、これらの数字のどれが同一で、いくつあるかを確認したいと思います。

4

2 に答える 2

1

文字列を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);
于 2013-10-30T20:39:42.873 に答える