たとえば、文字列があります
$somestring = '11;11;11;12;13';
と配列
$somearray = array(
11 => array(
prop => array(0=>11),
uid => 1,
),
21 => array(
prop => array(0=>12),
uid => 2,
),
32 => array(
prop => array(0=>11),
uid => 1,
),
34 => array(
prop => array(0=>11),
uid => 2,
),
35 => array(
prop => array(0=>13),
uid => 1,
),
36 => array(
prop => array(0=>13),
uid => 3,
),
37 => array(
prop => array(0=>12),
uid => 1,
),
38 => array(
prop => array(0=>12),
uid => 3,
),
39 => array(
prop => array(0=>12),
uid => 1,
),
);
[prop]の値が$somestringの同じ値であるという条件で、$ somearray [uid]から取得し、次のように塗りつぶされた行で出力する方法:
row1:11(uid:1);11(uid:1);11(uid:2);12(uid:2);13(uid:1)
row2:11(uid:);11(uid:);11(uid:);12(uid:1);13(uid:3)
row3:11(uid:);11(uid:);11(uid:);12(uid:3);13(uid:)
row4:11(uid:);11(uid:);11(uid:);12(uid:1);13(uid:)
私はここhttp://eval.in/6816で少し寛大な解決策を見つけましたが、それは繰り返される値を扱っていません