php數組取指定
『壹』 php 遍歷多維數組,獲取指定的值
function getKey($arr,$key){
return is_array($arr[$key])?implode(',',$arr[$key]):$arr[$key];
}
$arr=Array ( 'name'=>'張三',
Array('phone' => Array('188','177','166')),
Array('sex' => '男') );
echo getKey($arr,'name');
echo getKey($arr,'phone');
『貳』 php里如何把 數組里的指定元素給取出來
一、首先把數組賦予一個變數,如:
$arr=Array('0'=>'a','1'=>'b','2'=>'c');
二、取出數組的值
取第一個值:$arr[0]
取第二個值:$arr[1]
取第三個值:$arr[2]
取值的方法是通過引用下標號來訪問某個值。
程序代碼如下:
(2)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數組排列後如何取指定的元素啊
<?php
//排序
$arr1=array(1,2,3,4,5,8,9);
$min=$arr1[0];
$count=count($arr1);
for ($i=1; $i <$count ; $i++) {
for ($j=0; $j <$count-$i ; $j++) {
if ($arr1[$j]>$arr1[$j+1]) {
$min=$arr1[$j+1];
$arr1[$j+1]=$arr1[$j];
$arr1[$j]=$min;
}
}
}
//各元素與6相減
for ($i=0; $i <$count ; $i++) {
$arr2[]=abs($arr1[$i]-6);
}
//取$arr2最小值
$min_arr2=$arr2[0];
for ($i=0; $i <$count ; $i++) {
if ($min_arr2>$arr2[$i]) {
$min_arr2=$arr2[$i];
}
}
for ($i=0; $i < $count; $i++) {
if ($arr2[$i]==$min_arr2) {
echo $arr1[$i];
}
}
?>
『肆』 php返回數組中指定的一列方法是什麼
array_column
(PHP 5 >= 5.5.0, PHP 7)
array_column — 返回數組中指定的一列
說明
array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ) : array
array_column() 返回input數組中鍵值為column_key的列, 如果指定了可選參數index_key,那麼input數組中的這一列的值將作為返回數組中對應值的鍵。
參數
input
需要取出數組列的多維數組。 如果提供的是包含一組對象的數組,只有 public 屬性會被直接取出。 為了也能取出 private 和 protected 屬性,類必須實現 __get() 和 __isset() 魔術方法。
column_key
需要返回值的列,它可以是索引數組的列索引,或者是關聯數組的列的鍵,也可以是屬性名。 也可以是null,此時將返回整個數組(配合index_key參數來重置數組鍵的時候,非常管用)
index_key
作為返回數組的索引/鍵的列,它可以是該列的整數索引,或者字元串鍵值。
返回值
從多維數組中返回單列數組。
更新日誌
版本 說明
7.0.0 input 參數現在可以是包含對象的數組。
『伍』 php如何取出數組中的一個值
php中取出數組鍵值的寫法是 array_name[key]
key是數組的下標或數組對象的鍵名
例:$arr=array("a","b","c");
echo $arr[1]; //列印 b
$arr=array("a"=>"這是A","b"=>"這是B","c"=>"這是C");
echo $arr["b"]; //列印 這是B
『陸』 php 怎麼讀取數組中的指定值
可以通過數組的鍵名來讀取
例如:
<?php
$array = array('a'=>'a1','b'=>'b1');
echo $array['a'];
?>
或者通過數組的鍵值來讀取鍵名
例如:
<?php
$array = array('a'=>'a1','b'=>'b1');
echo array_search('a',$array);
?>
『柒』 thinkphp怎樣從數組里取指定值出來
array_slice(數組,從哪開始,截取幾位)
『捌』 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() 例子
『玖』 PHP多個數組裡面依次獲取指定的值
在數組里可以用array_search函數找是否有某個值,如果找到了你就返回成功不要再繼續找了。例如你整個數組是$a:
foreach($a as $key=>$val){
if(array_search('要找的東西',$val) !== false){
break;
}
}
『拾』 PHP如何獲取數組指定值得位置
如果是一維數組可以用array_flip函數 交換數組中的鍵和值 然後用值獲取位置
例子:
$arrFlip=array_flip($arr);
$position=$arrFlip['指定值'];