如果我在PHP中定义了一个数组,例如(我没有定义其大小):
$cart = array();
我是否可以使用以下内容简单地添加元素?
$cart[] = 13;
$cart[] = "foo";
$cart[] = obj;
PHP中的数组没有add方法,例如cart.add(13)吗?
#1楼
当人们希望使用从零开始的元素索引添加元素时,我想这也会起作用:
// adding elements to an array with zero-based index
$matrix= array();
$matrix[count($matrix)]= 'element 1';
$matrix[count($matrix)]= 'element 2';
...
$matrix[count($matrix)]= 'element N';
#2楼
请记住,此方法将覆盖第一个数组,因此请仅在确定时使用!
$arr1 = $arr1 + $arr2;
#3楼
根据我的经验,当键不重要时,您的解决方案很好(最好):
$cart = [];
$cart[] = 13;
$cart[] = "foo";
$cart[] = obj;
#4楼
$products_arr["passenger_details"]=array();
array_push($products_arr["passenger_details"],array("Name"=>"Isuru Eshan","E-Mail"=>"isuru.eshan@gmail.com"));
echo "
";
echo json_encode($products_arr,JSON_PRETTY_PRINT);
echo "
";//OR
$countries = array();
$countries["DK"] = array("code"=>"DK","name"=>"Denmark","d_code"=>"+45");
$countries["DJ"] = array("code"=>"DJ","name"=>"Djibouti","d_code"=>"+253");
$countries["DM"] = array("code"=>"DM","name"=>"Dominica","d_code"=>"+1");
foreach ($countries as $country){
echo "
";
echo print_r($country);
echo "
";}
#5楼
$cart = array();
$cart[] = 11;
$cart[] = 15;
// etc
//Above is correct. but below one is for further understanding
$cart = array();
for($i = 0; $i <= 5; $i++){
$cart[] = $i;
//if you write $cart = [$i]; you will only take last $i value as first element in array.
}
echo "
";
print_r($cart);
echo "
";