PHP:アレイ内の文字列の重複インスタンスを置き換えます。
-
30-10-2019 - |
質問
Stackoverflowで他の回答を検索する素晴らしい結果が得られた後、ここに初めて投稿します。私がビルドしようとしているアプリで障害物にヒットしました。データベースから引っ張られた動的値を使用して、JSでグラフをプロットすることが含まれます。
私は今、JavaScriptライブラリを使用してグラフをプロットするために必要なすべての値を持っています。グラフをプロットするための基本的な要件は、次のような基本配列です。
var plot1 = [ [2,15], [4,23], [5,25] ];
私の場合、[x、y] x = date、y = clicksの場合。そのデータを使用すると、次のように関数を呼び出すことができます。
$.plot($("#placeholder"), [ plot1 ];
これはあなたのためにすべての作業を行い、素敵な小さなグラフを構築します。私の場合、私はこれをすべて動的に行います。これが私が立ち往生しているところです。印刷するとこれを出力する配列があります。
Array (
[0] => var test7 = [[1, 1]];
[1] => var test2 = [[1, 1]];
[2] => var test2 = [[4, 1]];
[3] => var test2 = [[15, 2]];
[4] => var test1 = [[2, 1]];
[5] => var test1 = [[6, 7]];
[6] => var test1 = [[14, 1]];
[7] => var test1 = [[15, 1]];
[8] => var giver = [[3, 2]];
[9] => var giver = [[14, 1]];
[10] => var test4 = [[4, 1]];
);
私が今やらなければならないのは、同じLinkIDを含むすべての値(たとえば、3つのインスタンスがある)を1つの行にグループ化することです。これが私が次のように見えるために配列が必要なものです:
Array (
[0] => var test7 = [[1, 1]];
[1] => var test2 = [ [1, 1], [4, 1], [15, 2] ];
[4] => var test1 = [ [2, 1], [6, 7], [14, 1], [15, 1] ];
[8] => var giver = [ [3, 2], [14, 1] ];
[10] => var test4 = [[4, 1]];
);
その時点から、スクリプトタグ内の値をエコーアウトアウトすることを実行することができます。
提案?必要なすべてを1つのクイックスープで達成する単一の組み込み関数はないことを知っています。 array_unique()は近いですが、必要なものではありません。 Array_walk($ array、callback)を使用できると思います。これは、配列内の各値で実行される配列とコールバック関数を受け入れますが、そこからどこに行くかは本当にわかりません。
どんな助けも大歓迎です!
正しい解決策はありません
所属していません StackOverflow