① php中的array()函數如何使用
實例
創建名為 $cars 的索引數組,向它賦三個元素,然後列印包含數組值的文本:
<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
運行實例
定義和用法
array() 函數用於創建數組。
在 PHP 中,有三種類型的數組:
索引數組 - 帶有數字索引的數組
關聯數組 - 帶有指定的鍵的數組
多維數組 - 包含一個或多個數組的數組
說明
array() 創建數組,帶有鍵和值。如果在規定數組時省略了鍵,則生成一個整數鍵,這個 key 從 0 開始,然後以 1 進行遞增。
要用 array() 創建一個關聯數組,可使用 => 來分隔鍵和值。
要創建一個空數組,則不傳遞參數給 array():
② php數組相關
你這個問題建議用二維數組了:
<?php
$ac=array(
array('gname_id'=>5),
array('gname_id'=>6),
);
至於你說的in_array用不了麻煩詳細說下
?>
③ php數組的問題
<?php
$arr = array(
"one" => "1",
"two" => "2",
"three" => "3",
);
$arr["one"] = "hello"; //修改one對應的值
$content = "<?php ".var_export($arr, true)." ?>";
file_put_contents("php.php", $content); //將數組內容保存到php.php文件中
?>
附:
php.php文件打開的內容是:
<?php array (
'one' => 'hello',
'two' => '2',
'three' => '3',
) ?>
不知道這是不是你要的結果。
補充一點:var_export
var_export — 輸出或返回一個變數的字元串表示
語法:var_export($exp, $return);
第一個參數代表要執行的(輸出或返回)的變數
第二個參數代表是否返回處理後的結果,如果不返回那麼就輸出,默認是不返回的
④ php數組問題
用php內部函數array_rand,不多做解釋了:
array_rand -- 從數組中隨機取出一個或多個單元
這樣是返回一個包含隨機鍵名的數組,通過這個數組,獲取對應的值.
如下,給你寫了個函數,封裝了下array_rand,使之返回隨機元素
function getRandArray ($array,$num){
$key=array_rand($array,$num);
$new=array();
foreach($key as $v){
$new[]=$array[$v];
}
return $new;
}
print_r(getRandArray($arr1,300));
⑤ PHP數組問題
聽起來不可思議 實際上確實是真的
2比1要快 當數組長度增加到足夠大可測試
函數嵌套是建議盡量減少的 會影響速度的
從功能意義來說 2如果改成
$b=array_unique($a);
$c=sort($b);
那麼更有實際意義
php手冊里有句話可以在這里引用
「有一點很重要必須指出,用xxxx並不明顯 比用 xxxx慢,而且還提供了明顯更多的值。」
而2比1快 也提供明顯更多的值
我不知道 sort(array_unique($a));
提供了一個 bool結果有何意義
難道你僅僅考慮 這個數組是否可排序?我要的新的數組呢?
⑥ php數組怎麼添加一個元素
有兩種方法添加一個元素:分別是 push()和arr[]
1、Php代碼$arr = array();array_push($arr, el1, el2 ... eln);
2、Php代碼$arr = array();$arr[] = el1;$arr[] = el2;...$arr[] = eln;
(6)phparray擴展閱讀:
PHP的大版本主要分三支:PHP4/PHP5/PHP6
其中,PHP4由於太古老、對QQ支持不力已基本被淘汰,請無視PHP4。
PHP6由於基本沒有生產線上的應用,還基本只是一款概念產品,很多功能已在PHP5.3.3上實現,所以也不詳述,請無視PHP6。
PHP5的版本主要分四支:PHP5.2之前的版本、PHP5.2.X、PHP5.3和日前發布的PHP5.4。
⑦ 如何學習PHP array
先學會怎樣創建php數組,刪除數組,添加數組,數組的一些其他操作函數:
然後把這php數組家族的所有函數看一遍
最後學會怎樣遍歷數組,foreach和while,for的使用。
⑧ php,如何取出數組中的值,
//數組賦值
$array=array('a'=>2,'b'=>1,'c'=>5,'d'=>12,'e'=>12,'f'=>3);
⑨ PHP數組查詢
你這個數組是默認的數字索引模式,索引是從0開始計算的,你的問題可以使用array_search這個函數來查找對應的值是不是存在,如果存在返回所在索引,不存在返回false,例子:
<?php
$tian=array('','甲','乙','丙','丁','戊','己','庚','辛','壬','癸');
$key=array_search('辛',$tian);
if($key!==false)
echo'辛這個值在數組$tian中的索引是'.$key;
else
echo'辛這個值在數組$tian中不存在';
?>
⑩ php 數組
serialize — 產生一個可存儲的值的表示
file_put_contents("1.txt", serialize($typeArray));
寫入文件了