ホームページ > バックエンド開発 > PHPチュートリアル > PHPで配列配列と順序配列を実装する方法のまとめ

PHPで配列配列と順序配列を実装する方法のまとめ

伊谢尔伦
リリース: 2023-03-14 08:56:01
オリジナル
1508 人が閲覧しました

array_merge()関数の使用

array_uniqueを使用してarray内の重複を削除しましたが、添字が元の配列の添字を保持していることがわかりましたが、PHPはforループを使用しており、添字が必要ですしたがって、配列の添字を再配置する方法を探していると、array_merge がこの問題を解決できます

array_merge() 関数は、2 つ以上の配列を 1 つの配列にマージします。

キー名が重複している場合、キーのキー値は最後のキー名に対応する値になります(後のキー名が前のキー名を上書きします)。配列が数値的に

インデックスされている場合、キーは連続的に再インデックスされます。

: array_merge() 関数に配列のみが入力され、キーが整数の場合、関数は整数キーを含む新しい配列を返します。キーのインデックスは 0 から再設定されます。

<?php
$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge($a1,$a2));
?>
ログイン後にコピー

出力:

Array ([a] => Horse [b] => Cat [c] => Cow )

例 2

配列パラメーターを 1 つだけ使用する:

<?php
$a=array(3=>"Horse",4=>"Dog");
print_r(array_merge($a));
?>
ログイン後にコピー

出力:

Array ( [0] => Horse [1] => Dog )

新しいテーブルにマージして順番に並べる方法

<?php 
/** 
la (3,5,8,11) 
lb(2,6,8,9,11,15) 
合并为lc,有序排列。 
用php实现,不能用sort之类的函数!!!! 
**/ 
class union { 
    var $lista = array(); 
    var $listb = array(); 
    var $listc = array(); 
     
    function getlenght($arr) { //获得表长度 
        return count($arr); 
    } 
     
    function getelement($arr, $n) { //获取表中第n个元素,返回 
        return $e = $arr[$n] ? $arr[$n] : &#39;&#39;; 
    } 
     
    function listinsert($arr, $e) { //表末尾插入元素 
        $arr[] = $e; 
        return $arr; 
    } 
} 
$phpig = new union(); 
$lista = $phpig->lista = array(3, 5, 8, 11); 
$listb = $phpig->listb = array(2, 6, 8, 9, 11, 15); 
$listc = $phpig->listc; 
$lena = $phpig->getlenght($lista); //取得表大小 
$lenb = $phpig->getlenght($listb); 
$i = $j = 0; 
while($i < $lena && $j < $lenb) { 
    $ea = $phpig->getelement($lista, $i); 
    $eb = $phpig->getelement($listb, $j); 
    if($ea <= $eb) { 
        $listc = $phpig->listinsert($listc, $ea); 
        ++$i; 
    } else { 
        $listc = $phpig->listinsert($listc, $eb); 
        ++$j; 
    } 
} 
while($i < $lena) { 
    $ea = $phpig->getelement($lista, $i); 
    $listc = $phpig->listinsert($listc, $ea); 
    ++$i; 
}
while($j < $lenb) { 
    $eb = $phpig->getelement($listb, $j); 
    $listc = $phpig->listinsert($listc, $eb); 
    ++$j; 
} 
print_r($listc); 
?>
ログイン後にコピー

以上がPHPで配列配列と順序配列を実装する方法のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート