Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar tatasusunan subskrip kepada tatasusunan bersekutu dalam php

Bagaimana untuk menukar tatasusunan subskrip kepada tatasusunan bersekutu dalam php

PHPz
PHPzasal
2023-04-19 11:40:22451semak imbas

Dalam pembangunan PHP, kadangkala ia perlu untuk menukar tatasusunan subskrip kepada tatasusunan bersekutu untuk memudahkan beberapa operasi. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar tatasusunan subskrip kepada tatasusunan bersekutu.

  1. fungsi array_combine

fungsi array_combine ialah fungsi yang disediakan oleh PHP sendiri, yang boleh menggabungkan dua tatasusunan menjadi tatasusunan bersekutu. Kita boleh menggunakan fungsi ini untuk menukar tatasusunan berlangganan kepada tatasusunan bersekutu. Contohnya adalah seperti berikut:

<?php
$keys   = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);
$values = array(1,   2,   3);

$result = array_combine($keys, $values);

print_r($result);
?>

Hasil larian adalah seperti berikut:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)

Seperti yang dapat dilihat daripada keputusan di atas, kami berjaya menukar tatasusunan subskrip asal menjadi bersekutu tatasusunan. Antaranya, parameter $keys mewakili nama kunci tatasusunan bersekutu, dan parameter $values ​​mewakili nilai utama tatasusunan bersekutu. Jika bilangan elemen dalam dua tatasusunan tidak sama, ia akan membawa kepada keputusan yang salah, jadi pastikan bilangan elemen dalam dua tatasusunan adalah sama.

  1. Pelaksanaan manual

Kami juga boleh menukar tatasusunan subskrip secara manual kepada tatasusunan bersekutu. Contohnya adalah seperti berikut:

<?php
$numbers = array(1, 2, 3);
$letters = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);

$combined_array = array();

foreach($numbers as $key=>$value) {
    $combined_array[$value] = $letters[$key];
}

print_r($combined_array);
?>

Hasil berjalan adalah seperti berikut:

Array
(
    [1] => a
    [2] => b
    [3] => c
)

Dengan merentasi nilai utama dan nilai tatasusunan subskrip, dan kemudian menggunakan mereka sebagai nilai dan nilai utama tatasusunan bersekutu.

  1. Gunakan fungsi array_map

Selain itu, anda juga boleh menggunakan fungsi array_map dalam PHP untuk menukar tatasusunan subskrip kepada tatasusunan bersekutu. Contohnya adalah seperti berikut:

<?php
$numbers = array(1, 2, 3);
$letters = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);

$combined_array = array_map(null, $numbers, $letters);

print_r($combined_array);
?>

Hasil berjalan adalah seperti berikut:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => a
        )

    [1] => Array
        (
            [0] => 2
            [1] => b
        )

    [2] => Array
        (
            [0] => 3
            [1] => c
        )

)

Seperti yang dapat dilihat daripada keputusan, fungsi array_map mengembalikan tatasusunan dua dimensi, yang perlu ditukar lagi kepada tatasusunan bersekutu.

Di atas ialah beberapa kaedah untuk menukar tatasusunan subskrip PHP kepada tatasusunan bersekutu. Tidak kira kaedah yang digunakan, perlu diingatkan bahawa bilangan elemen dalam dua tatasusunan adalah sama, jika tidak, ia akan membawa kepada keputusan yang salah.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan subskrip kepada tatasusunan bersekutu dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn