PHP數組的處理方法

2021-03-02 w3cschool編程獅

  1、將字符串分割成數組:$array=explode(separator,$string):

  separator:分隔符,

  $string:分割的字符串;

  2、將數組組合成字符串:$string=implode(glue,$array):

  glue:膠合符,

  $array:數組;

  3、統計數組的長度:count():

  count函數有兩個參數:

  0(或COUNT_NORMAL)為默認,不檢測多維數組(數組中的數組);

  1(或COUNT_RECURSIVE)為檢測多維數組

  $arr=array(

  0=>array('title' => '蘋果', 'viewnum' => 青的, 'content' => 'pingguo'),

  1=>array('title' => '柚子', 'viewnum' => 紅心, 'content' => 'youzi')

  );

  echo '不統計多維數組:'.count($arr,0);//count($arr,COUNT_NORMAL)

  echo "

  ";

  echo '統計多維數組:'.count($arr,1);//count($arr,COUNT_RECURSIVE)

  ?>

  4、合併兩個數組:array_merge():

  $a[];

  $b[];

  $c[] = array_merge( $a , $b );

  5、數組排序:

  sort() - 以升序對數組排序

  rsort() - 以降序對數組排序

  asort() - 根據值,以升序對關聯數組進行排序

  ksort() - 根據鍵,以升序對關聯數組進行排序

  arsort() - 根據值,以降序對關聯數組進行排序

  krsort() - 根據鍵,以降序對關聯數組進行排序

  array_multisort() 函數對多個數組或多維數組進行排序。

  $a1=array(1,30,15,7,25);

  $a2=array(4,30,20,41,66);

  $num=array_merge($a1,$a2);

  array_multisort($num,SORT_DESC,SORT_NUMERIC);

  print_r($num);

  ?>

  6、數組與json格式的轉換:

  json_encode():將數組轉換為json對象格式,追加參數:JSON_UNESCAPED_UNICODE對中文進行編碼;

  json_decode():將json對象轉換為php對象格式;

  json_decode( $obj , true ):將json對象轉換為數組;

  $bad_json = "{ 'bar': 'baz' }";

  $bad_json = '{ bar: "baz" }';

  $bad_json = '{ "bar": "baz", }';

  對這三個字符串執行json_decode()都將返回null,並且報錯。

  第一個的錯誤是,json的分隔符(delimiter)只允許使用雙引號,不能使用單引號。第二個的錯誤是,json名值對的"名"(冒號左邊的部分),任何情況下都必須使用雙引號。第三個的錯誤是,最後一個值之後不能添加逗號(trailing comma)。

  另外,json只能用來表示對象(object)和數組(array),如果對一個字符串或數值使用json_decode(),將會返回null。

  7、數組的交集,差集,併集

  $inter_arr = array_intersect($m_arr,$m_card):數組的交集;

  $diff_arr = array_diff($m_card,$m_arr):數組的差集;

  數組的差集只能獲取第一個數組中別的數組中沒有的,如想獲取所有數組的差集結合array_merge();

  $diff_arr = array_diff($m_card,$m_arr);

  $diff_arr2 = array_diff($m_arr,$m_card);

  $arr = array_merge($diff_arr,$diff_arr2);

  $merge = array_merge():數組的併集;

  8、替換數組的值:

  array_replace();(文章來源 https://www.cnblogs.com/xhnewbie/p/7754216.html)

相關焦點

  • php 數組的相關處理函數
    php$firstname = "Peter";$lastname = "Griffin";$age = "41"; $result = compact("firstname", "lastname", "age"); print_r($result);輸出:Array ( [firstname] => Peter [lastname] => Griffin [age] => 41
  • 你應該知道的,PHP中幾種對數組元素處理方法效率問題
    在日常的開發工作中, 我們經常需要對數組內的元素進行處理操作。在php中最常用的方法是使用foreach處理數據,但是在php中還有其他兩種操作方法, array_map和for循環下面通過實例運行方式比較一下這三種方法執行效率我們通過對1到100000個數組內元素增加1操作準備工作:a) 使用range生成1-100000的數組元素 $arr = range(1, 100000);b)
  • 在PHP中處理JSON數組以及對象
    在 PHP 中處理 JSON 數組以及對象與客戶端混淆的常見原因是圍繞 JSON
  • PHP數組使用之道(乾貨)
    入門先讓我們從一些處理數組鍵名和鍵值的基礎數組函數開始。array_combine() 作為數組函數中的一員,用於通過使用一個數組的值作為其鍵名,另一個數組的值作為其值來創建一個全新數組:<?將待處理數組作為函數的第一個參數,第二個參數是一個匿名函數。如果你希望數組中的元素通過驗證則在匿名函數返回 true,否則返回 false:<?
  • PHP 沒有真正的數組!
    php$letters = ['d', 'c', 'a', 'b', 'e'];$sorted = $letters;natsort($sorted);print $sorted[0];答案是:它會輸出d!這段代碼的本意是輸出按字母排序後的第一個字符串,應該是a。但$sorted[0]的意思並不是「數組中的第一個元素」。它的意思是「查找鍵0然後返回該鍵的元素」。
  • 曬碼姐講堂-PHP數組
    今天我們來學習的就是php的數組,他是一個重要的編程結構,以前咱們的變量都是標量變量,只寫變量只能存儲單個的數值 .數組是可以存儲一組或者很多數值的變量.一個數組可以存儲很多元素,每個元素可以有一個值,例如文本,數字或另一個數組.一個包含其他數組的數組是多維數組.我記得上大學的時候,我們老師大學老師曾經說過,數學是思維的舞蹈,我對這句話特有感情.
  • 【每天一題】PHP中常用的數組操作方法筆記整理
    PHP中擁有傳統的array數組結構,並且隨著版本的升級也在不斷改進,比如從php5.4起可以使用短數組定義語法、我們文中會講到,下面就來看一下PHP中常用的數組操作方法筆記整理:概述要訪問一個變量的內容,可以直接使用其名稱。
  • 基礎,總結php把字符串轉為數組的方法
    實現代碼:結果:str_split — 將字符串轉換為數組str_split() 函數把字符串分割到數組中。如果 length大於字符串的長度,則整個字符串將作為數組的唯一元素返回。案例,php實現複製目錄和子目錄的方法
  • 巧用 PHP 數組函數
    但是我發現好像很多小夥伴都忽略了內置函數的作用(比如我自己就編寫過一些有關數組操作的代碼然後發現PHP自帶了~~,善用 PHP 內置函數能極大的提高開發效率和運行效率(內置函數都是用 C 寫的效率比用 PHP 寫的高很多)。所以本文便總結了一些在常見場景中利用 PHP 內置函數的實現方法。
  • php str-ireplace()函數替換字符串/數組中的一些字符
    str_ireplace()函數定義及用法在php中,str_ireplace()函數是使用來替換字符串或數組中的一些字符(不區分大小寫),返回替換後的新字符串或數組,原字符串或數組不變;str_ireplace()函數如果處理的數據是一個數組:該函數將對數組中的每個元素進行查找和替換
  • PHP如何刪除數組中的重複元素 - php中文網
    1.array_unique()函數array_unique()函數可以移除數組中的重複的值,並返回結果數組;當幾個數組元素的值相等時,只保留第一個元素,其他的元素被刪除。代碼示例:<?php$result1 = array("a" => "green", "red", "b" => "green", "blue", "red");var_dump($result1);$result2 = array_unique($result1);var_dump($result2
  • PHP數組讀取的循環操作
    首頁 > 語言 > 關鍵詞 > php最新資訊 > 正文 PHP數組讀取的循環操作
  • 你面試中,遇到的php數組的面試題,快收藏
    兩種方法:①max/min<?10個元素,請重新輸入7.將兩個數組連接成一個新數組.方法①使用array_merge()函數array_merge($arr1,$arr2);方法②使用array_merge_recursive()函數遞歸追加數組( array_merge_recursive() 函數與 array_merge
  • PHP中的數組分頁實現(非資料庫)
    它的作用是從數組中截取出一段內容來並返回這段內容的數組。array_chunkarray_chunk() 函數則是根據一個數值參數將一個數組進行分組,也就是將數組分割成一段一段的子數組。我們就可以根據分割後的數組來獲取指定下標的子數組內容,這些內容就是當前的頁面需要展示的數據了。
  • PHP中數組元素升序、降序及重新排序的函數
    首頁 > 語言 > 關鍵詞 > php最新資訊 > 正文 PHP中數組元素升序、降序及重新排序的函數
  • 如何使用PHP處理CSV文件?(代碼示例)
    下面本篇文章就來給大家具體介紹一下使用PHP處理CSV文件的方法,希望對大家有所幫助。什麼是CSV文件?CSV文件基本上只是一個符合特定格式的文本文件,一種用來存儲數據的純文本文件格式,通常用於電子表格或資料庫軟體中。
  • 很全的php數組操作方法
    $arr);用於把數組中的元素轉換成變量導入到當前文件中,鍵名當作變量名,值作為變量值註:(第二個參數很重要,可以看手冊使用)使用方法 echo $a;compact(var1,var2,var3);用給定的變量名創建一個數組二、數組的分段和填充數組的分段array_slice($arr,0,3);可以將數組中的一段取出,此函數忽略鍵名
  • PHP教程:用PHP程序對網頁表單的處理
    PHP表單操作在我們處理HTML表單和PHP表單時,我們要記住的重要一點是:HTML頁面中的任何一個表單元素都可以自動的用於PHP腳本:表單舉例: 當用戶將信息填寫完畢並點擊提交按鈕時,表單的數據將被發送至「welcome.php」文件。
  • PHP數組函數有哪些?
    ,其中的一個數組元素為鍵名,另一個數組的元素為鍵值。本函數返回一個數組,其元素的鍵名是原數組的值,鍵值是該值在原數組中出現的次數。php$array = array( "php基礎"=>"php", "java基礎"=>"java", "jsp基礎"=>"jsp");echo key($array); echo "<br>";echo current($array); echo "<br>";echo next($array); echo "<br>";echo end
  • 用php代碼實現在數組中追加一個全新的元素與屬性
    本文主要簡單介紹了用php代碼在一個數組中添加一個全新的元素與屬性方法 1、首先要定義一個用於測試的正常數組