TimberSwift
TimberSwift (学号:58)
等级:LV2 经验值:514

爱编程,更爱w3cschool!

TA的能力评估:37分

TA的书签

暂时没有书签

TA的提问

TA还没有提过问题哟

TA的回答

0
赞同

第一种:最简单的方法: foreach遍历数组,代码:

foreach ($arr as $key => $value) {
$arr2[] = $value['name'];
}

另一种方法:使用了array_map $arr2 = array_map('array_shift',$arr); 意为把$arr数组的每一项值的开头的值移出,并返回被移出的每一项值中被移出的值,注意此时新数组$arr2的键仍是原数组$arr的键。

如果需要获取的是二维数组的每一项的开头列或结尾列,也可以这样做: $arr2 = array_map('end',$arr); 哈哈,也是很方便的。

查看详情
2016-10-21 11:31:01 回复(0)
0
赞同

第三种方法: array_reduce方法,不过代码略多,不过这个方法的想象空间(针对别的数组取值操作)还是蛮大的:

$arr2 = array_reduce($arr, create_function('$result, $v', '$result[] = $v["name"];return $result;'));

array_reduce方法用回调函数迭代地将对数组的值进行操作,而create_function用于一个匿名方法做回调用,这个匿名方法的参数$result为上一次迭代产生的值,$v是当前的值,内部实现既为获取到数组$arr每一项的”name”的值并push到新$result数组;

查看详情
2016-10-21 11:39:20 回复(0)
0
赞同

第四种:这个方法同样也很简单,而且最灵活

$arr2 = array_column($arr, 'name');

第二个参数为想要获取的那一列的键名,是不是很方便呢,不过这个方法有个限制,就是php版本必须 >= 5.5.0,在陈旧项目中使用这个方法还是得斟酌一下哈 随机获取二维数组中的一个值.

$arr1 = array(
<span style="white-space:pre">    </span> 'p1'=>array('ky_d'=>'福建省泉州市丰泽区华大街道1','ky_s'=>'350503005'),  
<span style="white-space:pre">    </span>'p2'=>array('ky_d'=>'福建省泉州市丰泽区华大街道2','ky_s'=>'350503006'),  
<span style="white-space:pre">    </span>'p3'=>array('ky_d'=>'福建省泉州市丰泽区华大街道3','ky_s'=>'350503007')
); 
$temp = array_rand($arr1,1);
// print_r($temp); echo $arr1[$temp]['ky_d'].':'.$arr1[$temp]['ky_s'];

获取一维或多维数组某个特定键(数组下标)的所有值.

author:yangyu@sina.cn description:

根据某一特定键(下标)取出一维或多维数组的所有值,不用循环的理由是考虑大数组的效率,把数组序列化,然后根据序列化结构的特点提取需要的字符串.

function array_get_by_key(array $array, $string){
<span style="white-space:pre">    </span>if (!trim($string)) return false;
<span style="white-space:pre">    </span>preg_match_all("/\"$string\";\w{1}:(?:\d+:|)(.*?);/", serialize($array), $res);
<span style="white-space:pre">    </span>return $res[1];
}
$r = array('id'=> 1, 's'=> 23, 'a' => array('s' => 123, array(1, 2, 's' => "asdasdgsadggsadg")));
echo '<pre>';
print_r (array_get_by_key($r, 's'));
/*
result:
Array
(
<span style="white-space:pre">    </span>[0] => 23
<span style="white-space:pre">    </span>[1] => 123
<span style="white-space:pre">    </span>[2] => "asdasdgsadggsadg"
)
*/
查看详情
2016-10-21 11:39:34 回复(0)
2
赞同

方法很简单的,判断目录是否存在我们用is_dir就ok了。

if(is_dir($dir))
{
    echo "当前目录下,目录".$dir."存在";
    echo "
";
}
else
{
     echo "当前目录下,目录".$dir."不存在";
     echo "
";
}

判断file_exists文件是否存在

$file = "data.txt";
$dir = "www.w3cschool.cn/newdata";
if(file_exists($file))
{
    echo "当前目录中,文件".$file."存在";
    echo "
";
}
else
{
     echo "当前目录中,文件".$file."不存在";
     echo "
";
}
echo "
";
echo "

";
echo "
";
查看详情
2016-10-21 11:48:10 回复(0)
3
赞同

如果是方便自己或者周围的人使用方便的情况,一般需要满足2个条件

1.对自己来说,用自己熟悉的语言,或者简单的语言,节约时间。

2.对使用者来,管你用什么,用起来方便即可。

基于你熟悉c#和python,可以采用下面的方案。

如果是深度依赖python的各种库,界面要求不高,可以用python自带的gui,例如wxPython,然后打包为exe分发。
如果界面要求较高,可以c#写界面,然后python写代码。
如果都要求,直接上手ironpython 如果对界面要求更高,试试aauto,采用htmlayout写界面,只要你会html,会css,写个qq或者360的界面不是啥事;
对界面还要跟高,秒杀QQ,360的怎么办,直接nw.js或者electron,逻辑部分用js,或者用npm下载python-shell模块,调用python,这样可充分利用python各种库,npm各种库,然后包装上css3的华丽外表,加点webgl炫酷的3d,cavas无语伦比的动态图表。

查看详情
2016-10-21 11:51:03 回复(0)
4
赞同

爬虫是利用互联网超链接的技术产生的数据爬取的工具(就是用来“抄”网站的资源)

python和爬虫是不能混为一谈的,大家经常提python爬虫的原因是有成熟的基于python实现的爬虫框架。 爬虫的原因有多种,最普通的是深搜广搜:

深搜就是先把第一个链走到头,再回溯走支路;

广搜就是先把第一层都遍历一遍,再遍历第二层......

查看详情
2016-10-21 12:00:51 回复(0)
二维码
建议反馈
二维码