php截取數組
A. php 如何截取的最後一個符號
$str=explode("/",$_SERVER['PHP_SELF']);
echo $str[count($str)-1]
分開寫就可以了.
你那個$str沒定義.
B. 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)
C. php中數組可以使用哪些鍵名
1、$arr[true] 等價於 $arr[1];$arr[false] 等價於 $arr[0]。
2、使null做為鍵名,相當於創建或覆蓋一個$arr[null],可以使用$arr[null]或$arr[""]來訪問。
3、使用帶小數點的數字作為鍵名時,鍵名會自動截取整數部分作為鍵名。如$arr[123.45]=5,你使用$arr[123.45]或$arr[123]均可以取得鍵值;用foreach遍歷時,使用的是$arr[123]。
4、$arr[]=5,會在數組$arr後面添加上該元素。
D. php中怎麼把對象從數組中取出來
我會說
$tmr = (object)$arr[i];
少了一個$符號么
$tmr = (object)$arr[$i];
php以為你的i是常量啊,而且你也沒定他的值,取都沒取出來
樓主不細心啊
E. PHP多行文本變數怎麼截取
$conts=file_get_contents("./demo.txt");
$data=explode(" ",$conts);
$result=array();
foreach($dataas$v){
$result[]=explode("$",$v);
}
echo'<pre>';
print_r($result);
代碼如上,下面這是TXT文本里內容:
100$固定字元$參數
101$固定字元$參數
102$固定字元$參數
下面是執行代碼輸出的內容:
如果想獲取第二行的第三個內容,就 echo $result[1][2];數組下標從0開始這個理解吧,
以上,
F. php里如何把 數組里的指定元素給取出來
一、首先把數組賦予一個變數,如:
$arr=Array('0'=>'a','1'=>'b','2'=>'c');
二、取出數組的值
取第一個值:$arr[0]
取第二個值:$arr[1]
取第三個值:$arr[2]
取值的方法是通過引用下標號來訪問某個值。
程序代碼如下:
(6)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"
?>
G. php從數組中取出一段
array_slice
(PHP 4, PHP 5, PHP 7)
array_slice — 從數組中取出一段
1.說明
array_slice ( array $array , int $offset [, int $length = null [, bool $preserve_keys = false ]] ) : array
array_slice() 返回根據 offset 和 length 參數所指定的 array 數組中的一段序列。
2.參數
array
輸入的數組。
offset
如果 offset 非負,則序列將從 array 中的此偏移量開始。
如果 offset 為負,則序列將從 array 中距離末端這么遠的地方開始。
注意:
參數 offset 標識的是數組中的位置,而不是鍵。
length
如果給出了 length 並且為正,則序列中將具有這么多的單元。
如果 array 比 length 要短,只會保留有效的數組單元。
如果給出了 length 並且為負,則序列將終止在距離數組末端這么遠的地方。
如果省略,則序列將從 offset 開始一直到 array 的末端。
preserve_keys
注意:
注意 array_slice() 默認會重新排序並重置數組的數字索引。你可以通過將 preserve_keys 設為 true 來改變此行為。 無論本參數如何設置,都會保留字元串的鍵。
3.返回值
返回其中一段。 如果 offset 參數大於 array 尺寸,就會返回空的 array。
範例
示例 #1 array_slice() 例子
H. 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為不顯示
I. "["1","2"]"怎麼取出數字php
在php中,可以將數字保存在數組中,使用shuffle函數打亂數組排序,再將元素輸出,便可以實現隨機生成1到3的數字。下面講解php如何隨機生成1到3的數字。
操作設備:戴爾電腦
操作系統:win10
操作軟體:php
1、首先新建一個php文件,命名為test.php,用於講解php如何隨機生成1到3的數字。
J. PHP數組中可以取出數組中的部分元素嗎
可以嘗試使用PHP的array_slice函數:
array_slice的功能是:從數組中取出一段。示例代碼如下:
<?php
$input=array("a","b","c","d","e");
$output=array_slice($input,2);//輸出"c","d","e"
$output=array_slice($input,0,3);//輸出"a","b",and"c"
?>