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

Bagaimana untuk menukar tatasusunan bersekutu kepada tatasusunan biasa dalam php

青灯夜游
青灯夜游asal
2022-07-07 17:50:542201semak imbas

Dalam PHP, anda boleh menggunakan fungsi array_values() untuk menukar tatasusunan bersekutu kepada tatasusunan biasa (tatasusunan indeks), dan sintaksnya ialah "array_values($array)". Fungsi array_values() mengembalikan tatasusunan yang mengandungi semua nilai dalam tatasusunan yang diberikan, tetapi tidak mengekalkan nama kunci tatasusunan yang dikembalikan akan dalam bentuk tatasusunan indeks, dan indeks tatasusunan bermula dari 0 dan meningkat sebanyak 1.

Bagaimana untuk menukar tatasusunan bersekutu kepada tatasusunan biasa dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

Dalam tatasusunan PHP, tidak kira apa jenis kunci Setiap nama akan mempunyai nilai yang sepadan dengannya, iaitu pasangan kunci/nilai Menurut jenis data yang berbeza bagi nama kunci tatasusunan, tatasusunan PHP boleh dibahagikan kepada dua jenis:

    <.>
  • Menggunakan nombor sebagai kunci Nama dipanggil Tatasusunan Terindeks - tatasusunan biasa

  • Tatasusunan dengan rentetan atau campuran rentetan dan nombor sebagai kunci dipanggil Tatasusunan Bersekutu .

kaedah php untuk menukar tatasusunan bersekutu kepada tatasusunan biasa (tatasusunan indeks)

Dalam PHP, anda boleh menggunakan fungsi array_values() untuk menukar tatasusunan bersekutu kepada tatasusunan biasa (tatasusunan indeks) Tatasusunan ditukar kepada tatasusunan biasa (tatasusunan terindeks). Fungsi

array_values() adalah untuk mengembalikan nilai semua elemen dalam tatasusunan Ia sangat mudah digunakan Dengan hanya satu parameter yang diperlukan

, ia boleh mengembalikan tatasusunan yang mengandungi semua nilai dalam tatasusunan yang diberikan, tetapi nama kunci tidak disimpan. Tatasusunan yang dikembalikan akan dalam bentuk tatasusunan diindeks, dengan indeks tatasusunan bermula pada 0 dan meningkat sebanyak 1. Fungsi $array

array_values($array)
array_values() amat sesuai untuk tatasusunan dengan subskrip elemen yang mengelirukan atau

untuk menukar tatasusunan bersekutu kepada tatasusunan diindeks .

Contoh kod:


<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(1=>"1","a"=>"",2=>"2","b"=>0,"c"=>"blue");
echo "原关联数组:";
var_dump($arr);
$res=array_values($arr);
echo "转换后的数组:";
var_dump($res);
?>

Bagaimana untuk menukar tatasusunan bersekutu kepada tatasusunan biasa dalam php

Nota: fungsi array_values() hanya digunakan pada tatasusunan satu dimensi, untuk dimensi pertama dalam berbilang tatasusunan -dimensi Dimensi selain daripada ini tidak mempunyai kesan.

Tetapi anda boleh mendapatkan nilai dengan mengakses tatasusunan dalam tatasusunan berbilang dimensi:

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(1,2,3,"aa"=>array(4,5,6),7,8,array(9,10)); 
echo "原关联数组:";
var_dump($arr);
$res=array_values($arr["aa"]);
echo "转换后的数组:";
var_dump($res);
?>

Bagaimana untuk menukar tatasusunan bersekutu kepada tatasusunan biasa dalam php

Pembelajaran yang disyorkan: "

Video PHP Tutorial"

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan bersekutu kepada tatasusunan biasa 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