數組截取php
Ⅰ php 數組如何獲取最後一個元素
在php里獲取數組的最後一個元素,可以參考以下方法:
1、如果是序號數組,可以考慮使用Count獲取元素總數-1:
<?php
//序號數組
$arr1=array('val1-1','val1-2','var1-3');
echo$arr1[count($arr1)-1].'<br/>';
?>
2、如果是鍵名數組,可以考慮使用end函數:
<?php
//鍵名數組
$arr2=array('name1'=>'val1-1','name2'=>'val1-2','name3'=>'var1-3');
echoend($arr2).'<br/>';
?>
一般不建議使用array_pop函數,原因在於執行這個函數後,雖然可以得到最後一個元素,但原數組的最後一個元素會被移除。
Ⅱ php截取數組!取數組長度的下標和值!只有一個數組,根據輸入的值獲取不同內容的數組
array_slice(array(1,2,3,4,5,6,7,8,9), 0, 5) 或者 array_slice(array(1,2,3,4,5,6,7,8,9), 0, 8)
Ⅲ PHP怎麼隨機獲取數組裡面的值
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php,並定義一個數組。
Ⅳ php從數組中截取元素用哪個函數
用array_slice函數,下面引用自PHP手冊: array array_slice ( array $array , int $offset [, int $length [, bool $preserve_keys ]] ) array_slice() 返回根據 offset 和 length 參數所指定的 array 數組中的一段序列。 如果 offset 非負,則序列將從 array 中的此偏移量開始。如果 offset 為負,則序列將從 array 中距離末端這么遠的地方開始。 如果給出了 length 並且為正,則序列中將具有這么多的單元。如果給出了 length 並且為負,則序列將終止在距離數組末端這么遠的地方。如果省略,則序列將從 offset 開始一直到 array 的末端。 注意 array_slice() 默認將重置數組的鍵。自 PHP 5.0.2 起,可以通過將 preserve_keys 設為 TRUE 來改變此行為。 例子:$input = array("a", "b", "c", "d", "e"); $output = array_slice($input, 2); // returns "c", "d", and "e" $output = array_slice($input, -2, 1); // returns "d" $output = array_slice($input, 0, 3); // returns "a", "b", and "c" // note the differences in the array keys print_r(array_slice($input, 2, -1)); 最後連個輸出:Array([0] = c[1] = d)Array([2] = c[3] = d)
Ⅳ php如何將一個數組中某一段的值剪切出來拆分成兩個數組
<?php
$arr=array(1,2,3,4,5,6,7,8,9);
foreach($arras$key=>$value){
if($value>=6){
$arr1[]=$value;
}else{
$arr2[]=$value;
}
}
echo"<pre>";
print_r($arr1);
echo"<hr/>";
print_r($arr2);
echo"</pre>";
?>
結果如下
Array
(
[0] => 6
[1] => 7
[2] => 8
[3] => 9
)
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
也可以採用array_chunk() 函數
array_chunk() 函數把一個數組分割為新的數組塊。
望採納 Thx
Ⅵ PHP如何用數組截取字元串
$a_array=array(0=>"4318-2010008(02-20100426)",1=>"4318-2010008(01-20100316)",2=>"4318-2010005(05-20101214)");
foreach($a_arrayas$key=>$value){
//分割字元串
$val_explode=explode("(",$value);
$val_explode_a=explode("-",$val_explode[0]);
$val_explode_b=explode("-",$val_explode[1]);
$val_explode_b=explode(")",$val_explode_b[1]);
//取兩個日期
$date_a=$val_explode_a[1];
$date_b=$val_explode_b[0];
echo"日期一$date_a,日期二$date_b<br/>";
}
不知道我理解錯沒錯……
Ⅶ thinkphp 數組 如何割分。
thinkphp沒有分割字元串,有截取字元串.
php自帶函數可以分割字元串如下:
explode(separator,string,limit)
separator 必需。規定在哪裡分割字元串。
string 必需。要分割的字元串。
limit 可選。規定所返回的數組元素的最大數目。
1
2
3
4
$text="1,2,3";
$lines = explode(",", $text);//這里使用逗號分隔
$string = "Hello world. Beautiful day today.";
$str= explode(" ", $string );//使用空格分隔
strtok(string,split)
string 必需。規定要分割的字元串.
split 必需。規定一個或多個分割字元。
1
2
$string = "Hello world. Beautiful day today.";
$token = strtok($string, " ");//用空格分隔
str_split(string,length)
string 必需。規定要分割的字元串。
length 可選。規定每個數組元素的長度。默認是 1。
print_r(str_split("Hello"));
thinkphp自帶截取字元串如下:
對於英文字元可使用如下形式:
1
{$vo.title|substr=0,5}
如果是中文字元thinkphp提供了msubstr,用法如下:
1
2
function msubstr($str, $start=0, $length, $charset=」utf-8″, $suffix=true)//使用如下
{$vo.title|msubstr=5,5,'utf-8′,true}
msubstr函數說明如下:
msubstr($str, $start=0, $length, $charset=」utf-8″, $suffix=true)
$str:要截取的字元串
$start=0:開始位置,默認從0開始
$length:截取長度
$charset=」utf-8″:字元編碼,默認UTF-8
$suffix=true:是否在截取後的字元後面顯示省略號,默認true顯示,false為不顯示
Ⅷ php里如何把 數組里的指定元素給取出來
一、首先把數組賦予一個變數,如:
$arr=Array('0'=>'a','1'=>'b','2'=>'c');
二、取出數組的值
取第一個值:$arr[0]
取第二個值:$arr[1]
取第三個值:$arr[2]
取值的方法是通過引用下標號來訪問某個值。
程序代碼如下:
(8)數組截取php擴展閱讀
設置 PHP 常量
設置常量,使用 define() 函數,函數語法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
該函數有三個參數:
name:必選參數,常量名稱,即標志符。
value:必選參數,常量的值。
case_insensitive:可選參數,如果設置為 TRUE,該常量則大小寫不敏感。默認是大小寫敏感的。
我們創建一個區分大小寫的常量,,常量值為 "歡迎訪問"的例子:
<?php
// 區分大小寫的常量名
define("GREETING", "歡迎訪問");
echo GREETING; // 輸出 "歡迎訪問"
echo '<br>';echo greeting; // 輸出 "greeting"
?>
Ⅸ php如何獲取數組的最後一個元素值
數組指針函數 current() - 返回數組中的當前單元 end() - 將數組的內部指針指向最後一個單元 prev() - 將數組的內部指針倒回一位 reset() - 將數組的內部指針指向第一個單元 each() - 返回數組中當前的鍵/值對並將數組指針向前移動一步 next() ...
Ⅹ php數組元素截取
$arr = array();//這是上面你的數組。
$result = [];//接收截取後的值
foreach($arr as $v){//對數組中的每一個值進行截取
$posi = stripos($v,'-');//找到位置
array_push($result,substr($v,$posi+1,6));//截取並壓入數組
}
print_r($result);//轉出數組
註:我不知道這年月份為何出現7位值?2010008???