php 数组

Nov 11, 2016 pm 01:16 PM
php

1 php中的创建数组 
$product = array('tires','oil','spark');//array()实际上是语言结构而不  是函数 
2 如果需要创建一个升序的排列的数字保存在一个数组中,可以使用range()函数来自动创建数组 
$numbers=range(1,10)//1 2 3 4 5 6 7 8 9 10 
$numbers=range(1,10,2)//1 3 5 7 9 第三个参数设置参数之间的步幅 
range语法: 
range(first,second,step)//创建并返回一个包含指定范围的元素的数组 
first:必需。规定数组元素的最小值。 
second:必需。规定数组元素的最大值。 
step:可选。规定元素之间的步进制。默认是 1。 
3 使用循环访问数组 
  for循环访问数组 
for($i=0;i   echo $product[i]." "; 

foreach访问数组 
   foreach($product as $pro){ 
    echo $pro.""; 
   } 
4 关联数组 
$prices= array('tires'=>100,'oil'=>200,'spark'=>30); 
  访问数组 $prices['tires'] ,$prices['oil'],$prices['spark'] 
  foreach访问数组 
  foreach ($price as $key =>$value){ 
    echo $key.'-'.$value.'
';
   } 
  each()结构打印数组 
  while($element = each($price)){ 
echo  $element['key'].'-'.$element['value'].'
'; 
   } 
   list()和each()打印数组 
   while(list($product,$pri)=each(prices)){ 
      echo "$product - $pri
"; 
   } 
  each()语法 
  each(array)// 函数生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移动。返回的数组中包括的四个元素:键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。 
如果内部指针越过了数组范围,本函数将返回 FALSE。 
   array: 必需。规定要使用的数组 

  list()语法: 
  list(var1,var2...)//用数组中的元素为一组变量赋值。 list实际上一种结构,不是函数,和array类似 
var1 必需。第一个需要赋值的变量。 
var2 可选。可以有多个变量。 
5 多维数组 
$products=array( 
   array('Tire','tires','100'), 
   array('Oil','oil','300'), 
    array('Spak','Speak','100'), 
  ) 
  循环多维数组 
  foreach($products as $value){ 
    foreach($value as $va){ 
    echo $va.''; 
     } 
  } 
6数组的排序 

sort(array,sorttype)//按升序对给定数组的值排序 
   array:必需。输入的数组。 
   sorttype:可选。规定如何排列数组的值。可能的值: 
    •SORT_REGULAR - 默认。以它们原来的类型进行处理(不改变类型)。 
    •SORT_NUMERIC - 把值作为数字来处理 
    •SORT_STRING - 把值作为字符串来处理 
    •SORT_LOCALE_STRING - 把值作为字符串来处理,基于本地设置*。 
示例: 
    $my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse"); 
   sort($my_array); 
   print_r($my_array); 
   ?> 
   输出: 
     Array 
     ( 
      [0] => Cat 
      [1] => Dog 
      [2] => Horse 
      ) 
  asort(array,sorttype)//对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序 
    array: 必需。输入的数组。 
    sorttype:可选。规定如何排列数组的值。可能的值: 
     •SORT_REGULAR - 默认。以它们原来的类型进行处理(不改变类型)。 
     •SORT_NUMERIC - 把值作为数字来处理 
     •SORT_STRING - 把值作为字符串来处理 
     •SORT_LOCALE_STRING - 把值作为字符串来处理,基于本地设置*。 
   示例: 
          $my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse"); 

       asort($my_array); 
      print_r($my_array); 
     ?> 
     输出: 
       Array 
     ( 
      [b] => Cat 
      [a] => Dog 
      [c] => Horse 
      ) 
   ksort(array,sorttype)//按照键名对数组排序,为数组值保留原来的键 
     array: 必需。规定要排序的数组。 
     sorttype:可选。规定如何排列数组的值。可能的值: 
      •SORT_REGULAR - 默认。以它们原来的类型进行处理(不改变类型)。 
      •SORT_NUMERIC - 把值作为数字来处理 
      •SORT_STRING - 把值作为字符串来处理 
      •SORT_LOCALE_STRING - 把值作为字符串来处理,基于本地设置*。 
    示例: 
           $my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse"); 
      ksort($my_array); 
       print_r($my_array); 
      ?> 
      输出: 
        Array 
      ( 
     [a] => Dog 
     [b] => Cat 
     [c] => Horse 
       ) 
反向排序: rsort(),arsort(),krsort()//用于反向排序(降序排列) 

  usort(array,sorttype)//使用用户自定义的函数对数组排序。 
   array:必需。规定要排序的数组。 
   sorttype:必需。用户自定义的函数。 
    函数必须设计为返回 -1, 0, 或 1,并应该接受两个供比较的参数,同时以类似下面这样的方式来工作: 
    •如果 a = b, 返回 0 
    •如果 a > b, 返回 1 
    •如果 a   示例: 
  function my_sort($a, $b) 
  { 
  if ($a == $b) return 0; 
  return ($a > $b) ? -1 : 1; 
  } 

$arr = array("Peter", "glenn","Cleveland","peter","cleveland", "Glenn"); 

usort($arr, "my_sort"); 

print_r ($arr); 
?> 
输出结果: 
Array 

[0] => peter 
[1] => glenn 
[2] => cleveland 
[3] => Peter 
[4] => Glenn 
[5] => Cleveland 

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini Nov 13, 2024 am 09:42 AM

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.

See all articles