怎么用php做个搜索,或者Phpwind而不用WordPress?
这问题挺有意思的,聊聊自己的看法。
因为公司业务涉及到这块,所以对WP和其他很多建站程序都有接触,也都有一些自己的看法。国内WP的使用率至少在中小企业不算很高。这并不是说WP不好,中间的原因还是比较复杂的。首先来说,中小企业建站很少会选择自己找程序开发,都是找建站公司,而建站公司用WP不多。建站公司一般是自己写一套后台出来,然后按年付费。做过建站这个生意的都知道,对中小企业这种客户来说,建站往往都是一次性消费。什么意思呢,就是没有后续续费的可能性。那怎么解决这个问题呢?让网站持续依赖建站公司就可以了。WP是完全开源且独立的程序,不需要按年去支付程序源码,一次建站之后还想做后续的生意,就只能做衍生出来的业务,比如网站推广、网站SEO之类的。但是,这些服务对很多中小企来说也是浅尝辄止,第一年可能觉得新鲜,就花钱做了,但是第二年,第三年往往都会断掉。况且现在很多建站公司也不怎么做这些生意,搞一套源码出来,让用户按年续费,比辛辛苦苦做服务舒服多了。那可以不续费吗?有这个可能,但是不高。网站一旦建设完成,就意味着你所有的对外宣传资料都在里面,想彻底放弃不要,当然可以,那你就要重新再做一个网站,然后循环这个过程。换个角度想,每年几千块的续费好像也不是那么多,多一事不如少一事,花钱买安心,也没什么不可以的。说回WP,WP在国内并不是没人用,接触到的很多大型企业、集团网站几乎都是WP出来的。独立性强,可控性比较强。建站一般是单独立项,就是比如说我要做一个网站,好,你们这几家公司按照我的要求给我报价,我觉得哪家好就选哪家。网站做好之后也不用去开发什么衍生服务,做好之后连带服务器权限、网站权限、源码一并交接,项目就结束了。不存在什么后续续费的事情,这种合作模式相对来说就简单、纯粹很多。但是这种模式中小企业很少用,都是图省事,网上找一个建站公司,直接就花钱做了,就是上面说的那个循环。当然,讲这些不是在否定一些建站公司的运营模式,也没有刻意拔高WP系统。建站公司的这种运营模式本身并没有什么问题,明码标价就是正规生意。而且在市场不太好的情况下,也能够保证公司相对稳定的收入。毕竟看事情我们不能完全从企业角度来,也要让服务商有生存空间。另一个,WP系统有优点,当然也有一些问题。比如说,WP很多东西都没有很好的中文适配,包括插件、模板等等,这对企业接收之后的维护人员有一定的要求,至少你要看得懂,或者能够找到相关设置在哪里修改才行。这是WP国内普及一个最大的问题。另一个,WP和国内主流的搜索引擎应该还没有建立很好的合作关系。大陆不是海外,百度也不是谷歌,如果没有想明白这句话,就是对搜索市场还不够了解。为什么做网站?还不是希望更多人能看到自己的公司么,那这就必然牵扯到后续网站在搜索引擎中的排名问题。那么问题就来了,以百度为首的搜索引擎,并不是谷歌,也不会按照谷歌的算法思路走。百度现在走的是适应大陆市场的发展路线:在内容上收紧管控权,做一个内容生态。注意,这里说的是内容生态,不是搜索引擎。你可以理解为百度现在或者将来要做的,不是搜索引擎,而是一个平台,比如知乎、比如今日头条一样的平台。那回到问题本身,如果想在生态中获得更大的收益,就需要你成为生态的一部分。怎么成为呢?要么被收编、要么合作。但是这两点目前看WP都没有,或者说人家压根就不想这么干。在谷歌看来,网站和搜索引擎是相对独立存在的,主权对等。但是在百度看来,网站要逐渐变为搜索引擎内部的一个组成部分,势必要被收编改造。这点从百度最近几年的动作就可以看得出来。从熊掌号到百家号再到企业百家号,再到后来的百度AIpage,甚至于百度的竞价体系、基木鱼、子产品爱采购,都是这个目的。我们不能说这样不好,但是已经造成了市场的改变。改变不了的,就慢慢改。说回WP系统,没有这层合作关系,在一些数据对接上也能做,但是总隔着一层东西。人家点点鼠标就能同步的东西,你就要老老实实跳转几个后台去做。当然,这也能理解,用了人家的地没给钱,总不能指望着人家还敲锣打鼓地欢迎你不是,不把你赶出去就烧香拜佛了。没有无效的推广,只有没选对的方法!
我是Dora,10年推广服务经验,为7-Eleven、微软、腾讯等集团提供营销顾问服务。推广不走弯路,帮你找到适合自己的渠道,有问题咨询欢迎私信。1、提供SEO策略方案制定、企业推广现状评估;2、谷歌seo实战方法,让独立站流量突破瓶颈;3、分享海外推广、流量市场走势、出海推广操盘策略;PHP多维数组根据值搜索对应的键?
引言
我们讲解了很多种PHP数组操作的引用场景。今天我们接着分享这方面的知识,说一说对于多维数组,如何根据值搜索,并返回数组的索引值。
学习时间最开始我们习惯于跟随本能写代码,下意识地开始用 for 循环,对数组进行遍历,然后挨个比对,如果值相等,就返回索引值,如果没有匹配上,就是不存在。
假如原始数组是如下图一样的关联数组。
程序逻辑很简单,我们使用代码实现一下:
function searchForId($id, $array) { foreach ($array as $key => $val) { if ($val['uid'] === $id) { return $key; } } return null; }
这个函数接收一个值,与数组,如果匹配上就将数组的索引返回,如果不存在则返回 null。因为第一层结构没有手动指定索引值,所以默认是从0开始的数字索引。
使用起来是这样的:
$id = searchForId('100', $userdb);
执行结束后,输出应该为0。
当然了,上面写的函数具有通用性,对于特殊的案例,我们应该随机应变。对于上述 $userdb 关联数组的结构,显然,使用PHP内置的函数操作起来,更为直观和快捷。
我们只需要先把 uid 列的元素全部取出,因为上层结构是默认数字索引,所以此处不用手动指定索引值;然后,在提取的数组中搜索值,使用 array_search 执行返回键。
为代码,就一行:
$key = array_search('100', array_column($userdb, 'uid'));
执行结果跟上面的 searchForId 函数一致。
深入讨论上面的函数和第二个解决方法会有问题,就是仅仅返回了第一个匹配的键。像下面这样写,肯定问题不大:
$key = array_search(40489, array_column($userdb, 'uid'));
但是如果在数组中有重复的值,而 uid 列也不唯一,要把所有的匹配结果都返回,该怎么做呢?不会又要修改 searchForId 函数,重新倒腾?
其实大可不必,PHP提供了这样的功能,只需改用 array_keys 函数即可:
$keys = array_keys(array_column($userdb, 'uid'), 40489);
你肯定经常使用 array_keys 函数用于返回整个数组的键,但是它的第二个参数,恰恰是在指定时,拥有可搜索的功能。这确实有些冷门。
再进一步。
上面返回的是数组对应的键,那如果想要键和值一并关联返回,一行代码能搞定吗?可以的,修改一下就行了,使用 array_combine 函数将键和值组装起来返回:
$keys = array_keys(array_combine(array_keys($userdb), array_column($userdb, 'uid')),40489);
写在最后本文通过特定的数组搜索需求,延伸到手动造轮子,把特殊的特性推向一般,并使用PHP内置的数组处理函数,进行功能裁切,简洁而高效。善用数组函数是硬功夫。
Happy coding :_)
我是 @程序员小助手 ,持续分享编程知识,欢迎关注。
phpMyAdmin怎么连接数据库?
需要用本地的PHPMYADMIN连接远程的MYSQL数据库,下面配置如下:打开config.inc.php1.更改登陆验证方式查找 $cfg['Servers'][$i]['auth_type'],其值改为 cookie;
2.更改phpmyadmin程序网址,查找 $cfg['PmaAbsoluteUri'],其值改为你的phpmyadmin网址类似于 http://www.aaa.com/phpmyadmin;。;
3.更改默认登陆语言,查找 $cfg['DefaultLang'],其值改为 zh,其他的无需配置,因为使用cookie方式登陆,直接比对数据库判断权限。与配置文件中的这些参数无关。
PHP如何计算个人所得税?
你自己写个函数啊,或者网上搜一下,很多的,这不是很简单的事吗?
zodgame登录入口?
zodgame官网是一款漫画软件,这款软件上面有非常多的漫画资源,全部都是彩漫下拉式漫画,致力于给用户提供最舒适的体验。
zodgame登录入口?
搜索zodgame官方网站,点击登录即可
zodgame论坛是什么?
zodgame论坛是以illusion社作品为讨论重心的泛综合互动型论坛。
zodgame怎么进入?
打开zodgame文件用英文搜索相关内容再按提示操作进入。