0

たとえば、両方の配列の同じインデックスで両方の値が何らかの関係にある場合に、2つの配列間の関係を取得するにはどうすればよいですか?

mysqlの1つのテーブルから「tagname」と「path」を取得し、ループを使用してこれら2つの列の値を2つの配列に配置したので、「arrayTag[]」の値は「Introduction」と「arrayPath[]」のパス値になります。はじめに、両方の値は、関連する配列のインデックス「0」にあり、すべてのデータはこの方法で「arratTag[]」と「arrayPath[]」に収集されます。その後、他の配列に従って「Tag」を並べ替えます。このコード、

$sorted =array_intersection($some_other_array,$array Tag)

タグでソートされたタグの関連パス値をどのように知ることができますか?

あなたの提案を期待しています

4

2 に答える 2

1

配列を作成するときにmysql/DBの結果セットから、次のように作成します

while($row = mysql_fetch_assoc($query)){
    $array[$row['path']] = $row['tag'];
}

あなたの配列を

$array['xyz'] = 'pqr';
$array['abc'] = 'wsx';
$array['poi'] = 'qaz';
$array['lkj'] = 'abc';

タグまたは利用可能な並べ替え方法に基づいて、必要に応じて配列を並べ替えます。この場合、 int インデックスの代わりに、タグを使用したパスの並べ替えもパスにバインドするため、キーがあります。

配列をソートした後(タグ名の最初の文字のアルファベットでソートすると仮定)

$array['lkj'] = 'abc';
$array['poi'] = 'qaz';
$array['xyz'] = 'pqr';
$array['abc'] = 'wsx';

foreachそのため、特定のタグ パスが必要でタグ値がわかっている場合は、キーと値を使用したループまたは aray_keys を使用して、タグのパスを簡単に見つけることができます 。

于 2012-08-08T08:05:24.000 に答える
0

これら 2 つの配列を結合して連想配列にし、特定のソート シナリオに応じてasort ()またはuasort( ) を使用する必要があります。

于 2012-08-08T07:42:12.563 に答える