「while」ループで作成された、mysqlテーブルからのクエリの結果として作成された配列のセットがあります。
while ($row = mysql_fetch_array($result)) {
$k_id = $row['kw'];
$path[$level] = $k_id;
if(array_search('7', $path)) {
$it = new CachingIterator(new ArrayIterator($path));
$t1 = array();
foreach ( $it as $v ) {
$var = array("no" => $v,"to" => 0);
if ($it->hasNext()) {
$var["to"] = $it->getInnerIterator()->current();
}
$t1[] = $var;
}
extract($t1, EXTR_PREFIX_ALL, "t1");
for ($i = 0; $i < sizeof($t1); $i++) {
$dmp = print_r($t1[$i], result);
echo $dmp."<br />";
}
}
}
echo $ dmpの結果は、配列のセットです。
Array ( [no] => 2 [to] => 1 )
Array ( [no] => 1 [to] => 4 )
Array ( [no] => 4 [to] => 7 )
Array ( [no] => 7 [to] => 0 )
Array ( [no] => 2 [to] => 1 )
Array ( [no] => 1 [to] => 5 )
Array ( [no] => 5 [to] => 7 )
Array ( [no] => 7 [to] => 0 )
Array ( [no] => 2 [to] => 1 )
Array ( [no] => 1 [to] => 6 )
Array ( [no] => 6 [to] => 7 )
Array ( [no] => 7 [to] => 0 )
Array ( [no] => 2 [to] => 1 )
Array ( [no] => 1 [to] => 3 )
Array ( [no] => 3 [to] => 7 )
Array ( [no] => 7 [to] => 0 )
私の質問は、同じ「no」キー値を持つ配列をマージする方法です
mysql_fetchの前のVar_dump:
array(0) { } array(1) { [0]=> string(1) "2" } array(2) { [0]=> string(1) "2" [1]=> string(1) "1" } array(3) { [0]=> string(1) "2" [1]=> string(1) "1" [2]=> string(1) "4" }
結果として、配列を取得したいので、次のコードから簡単にそのようなコードを作成できます。
"nodeTo": "4",
"nodeFrom": "1"
"nodeTo": "5",
"nodeFrom": "1"
"nodeTo": "6",
"nodeFrom": "1"
"nodeTo": "3",
"nodeFrom": "1"
"id": "1"