全文を閲覧するには購読必要です。 To read the full text you will need to subscribe.
リンク元 | 「IS」 |
関連記事 | 「配列」「挿入」「列」 |
for ( $i = 0 ; $i < 5 ; $i++ ) { $a['w'][$i] = $i+100; $a['m'][$i] = 1; } for ( $i = 5 ; $i < 15 ; $i++ ) { $a['w'][$i] = $i+100; $a['m'][$i] = 2; } for ( $i = 15 ; $i < 20 ; $i++ ) { $a['w'][$i] = $i+100; $a['m'][$i] = 3; } $a['w'][5]=100; $a['w'][15]=100; var_dump($a); $b = array_unique($a['w']); #配列 重複キー 消去 var_dump($b); ----- array(2) { ["w"]=> array(20) { [0]=> int(100) [1]=> int(101) [2]=> int(102) [3]=> int(103) [4]=> int(104) [5]=> int(100) [6]=> int(106) [7]=> int(107) [8]=> int(108) [9]=> int(109) [10]=> int(110) [11]=> int(111) [12]=> int(112) [13]=> int(113) [14]=> int(114) [15]=> int(100) [16]=> int(116) [17]=> int(117) [18]=> int(118) [19]=> int(119) } ["m"]=> array(20) { [0]=> int(1) [1]=> int(1) [2]=> int(1) [3]=> int(1) [4]=> int(1) [5]=> int(2) [6]=> int(2) [7]=> int(2) [8]=> int(2) [9]=> int(2) [10]=> int(2) [11]=> int(2) [12]=> int(2) [13]=> int(2) [14]=> int(2) [15]=> int(3) [16]=> int(3) [17]=> int(3) [18]=> int(3) [19]=> int(3) } } array(18) { [0]=> int(100) [1]=> int(101) [2]=> int(102) [3]=> int(103) [4]=> int(104) [6]=> int(106) [7]=> int(107) [8]=> int(108) [9]=> int(109) [10]=> int(110) [11]=> int(111) [12]=> int(112) [13]=> int(113) [14]=> int(114) [16]=> int(116) [17]=> int(117) [18]=> int(118) [19]=> int(119) }
$str = implode('/',$array);
/* [関数名] array_insert * [機 能] 配列の任意の位置へ要素を挿入し、挿入後の配列を返す * [引 数] * @param array &$array 挿入される配列(参照渡し) * @param string $insert 挿入する値 * @param string $pos 挿入位置(先頭は0) * [返り値] * @return bool $flag 成功した場合にTRUE、そうでないにFALSEを返す */ function array_insert ( &$array, $insert, $pos ) { //引数$arrayが配列でない場合はFALSEを返す if (!is_array($array)) return false; //挿入する位置~末尾まで $last = array_splice($array, $pos); //先頭~挿入前位置までの配列に、挿入する値を追加 array_push($array, $insert); //配列を結合 $array = array_merge($array, $last); return true; }
.