‘壹’ php数组问题
听起来不可思议 实际上确实是真的
2比1要快 当数组长度增加到足够大可测试
函数嵌套是建议尽量减少的 会影响速度的
从功能意义来说 2如果改成
$b=array_unique($a);
$c=sort($b);
那么更有实际意义
php手册里有句话可以在这里引用
“有一点很重要必须指出,用xxxx并不明显 比用 xxxx慢,而且还提供了明显更多的值。”
而2比1快 也提供明显更多的值
我不知道 sort(array_unique($a));
提供了一个 bool结果有何意义
难道你仅仅考虑 这个数组是否可排序?我要的新的数组呢?
‘贰’ php 数组
主要用到分割array_slice,合并array_merge,去重复array_unique,键名恢复从0开始递增array_values这几个数组函数;
$x=array_slice($e,0,2);
$y=array_slice($e,2);
$xx=array_values(array_unique(array_merge($x[0],$x[1])));
$yy=array_values(array_unique(array_merge($y[0],$y[1])));
$g=array($xx,$yy);
‘叁’ 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
$hello=array(......);//原来的定义值,太长了没敲
$newarray=array();
foreach($helloas$var1){
$uid=$var1['uid'];
$data=$var1['data'];
foreach($dataas$var2){
$newarray[]=array('uid'=>$uid,'title'=>$var2['title'],'contnet'=>$var2['content']);
}
}
var_mp($newarray);
?>
‘伍’ php的数组
$array1 = array("key1" => "value1","key2"=>"value2");
$array2 = array("key3" => "value3","key4"=>"value4");
$result = array_merge($array1, $array2);
则~
$result['key1'] = 'value1'
‘陆’ js如何接收PHP数组
先在PHP里把$a连成字符串:$s_str = implode(";", $a);
然后在JS里拆分字符串到数组:var array = num1.split(";");
‘柒’ php 如何读取 array内 array
$array=array(array(1,2,3),array(2,3,4));
print_r($array[0]);//打印1,2,3
print_r($array[0][1]);//打印2
print_r($array[1][1]);//打印3
就这么简单
‘捌’ php,如何取出数组中的值,
//数组赋值
$array=array('a'=>2,'b'=>1,'c'=>5,'d'=>12,'e'=>12,'f'=>3);
‘玖’ php 数组追加
在PHP里面,往数组中追加元素最简单的方法是使用[]赋值,例如需要在$arr添加一条123的语句是$arr[]=123,可以参考下面的代码:
<?php
$arr=[123,456];
print_r($arr);
$arr[]=789;
print_r($arr);
?>
(9)arrayphp扩展阅读:
PHP函数
constant() 函数返回常量的值。
connection_status() 函数返回当前的连接状态。
connection_aborted() 函数检查是否断开客户机。
zip_read() 函数读取打开的 zip 档案中的下一个文件。
zip_open() 函数打开 ZIP 文件以供读取。
zip_entry_read() 函数从打开的 zip 档案项目中获取内容。
zip_entry_open() 函数打开一个 ZIP 档案项目以供读取。
‘拾’ PHP 数组问题
<?php
$arr = array('1','2','3','4','5','6','6','6','6','7','7','9','9','9','j','j','k','k','9','9','6','6');
$count=count($arr);
for ($i=0; $i <$count ; $i++) {
if ($arr[$i]==$arr[$i+1]&&$arr[$i]==$arr[$i+2]&&$arr[$i]==$arr[$i+3]) {
echo $arr[$i].$arr[$i+1].$arr[$i+2].$arr[$i+3]."<br>";
}
elseif ($arr[$i]==$arr[$i+1]&&$arr[$i]==$arr[$i+2]) {
if ($arr[$i]!=$arr[$i+3]&&$arr[$i]!=$arr[$i-1]) {
echo $arr[$i].$arr[$i+1].$arr[$i+2]."<br>";
}
}
}
?>
写了4个9和3个6,比较笨的方法,你看看