草庐IT

user_name_array

全部标签

PHPUnit Laravel InvalidArgumentException : Unable to locate factory with name [default] [App\User]

我在测试中有一个设置函数,它执行以下操作functionsetUp(){$this->user=factory(User::class)->create();}当然,我使用“使用App\User;”在最顶端。这是我的模型工厂/**@var\Illuminate\Database\Eloquent\Factory$factory*/$factory->define(App\User::class,function(Faker\Generator$faker){static$password;return['name'=>$faker->name,'email'=>$faker->uniq

已解决|PHP报错Trying to access array offset on value of type null

**问题:**PHP在运行时报错Tryingtoaccessarrayoffsetonvalueoftypenull原因分析:这个报错的意思是:尝试访问类型为null的值的数组偏移量,就是说有个变成为nul导致了报错。php版本为7.4的时候才出现了这个错误。新版php解释器会对null类型的下标访问直接报错。例如:$b=NULL;$a=$b['key']?$b['key']:0;上面这个语句,$b,为null的时候就报错了。解决方案有两种:**方案一:**降低PHP版本,可以尝试将PHP版本降到7.4以下,问题就是自动消失。**方案二:**修改代码例如,可以将$b=NULL;$a=$b['k

php - 如何在 Laravel 5 的所有 View 中共享 Auth::user?

我需要将当前登录的用户共享给所有View。我试图在AppServiceProvider.php文件中使用view->share()方法。我有以下内容:share('guard',$guard);view()->share('user',$guard->user());}//..}但是,当我打开一个View(登录后)时,user变量为空。奇怪的是,$guard->user(protected属性,不是公共(public)方法user())不是。我得到的输出如下:注意guard->user变量已填充,但user变量为空。 最佳答案 最好

PHP array_filter 只从数组中获取一个值

这个问题在这里已经有了答案:Isthereafunctiontoextracta'column'fromanarrayinPHP?(15个答案)关闭9天前。我试图排除foreach循环并用数组函数重构它们。我假设下面的代码会给我一个结果,其中包含源数组中的所有第一项。[1,'test1'],1=>[2,'test2'],2=>[3,'test3'],];$ids=array_filter($data,function($item){return$item[0];});var_dump($ids);但是当我var_dump$ids我得到输出:array(size=3)0=>array(s

php - 做一个 PHP in_array() 但用一个针另一个 array()

如果$foo中至少有一个在$bar数组中,我需要类似in_array()的搜索,例如:$foo=array("ESD","RED","IOP");$bar=array("IOD","MNP","JDE","RED");if(in_array($foo,$bar))//truebecauseREDisin$fooandin$bar提前致谢! 最佳答案 我想你想要array_intersect():$matches=array_intersect($foo,$bar);$matches将返回两个数组中所有项目的数组,因此您可以:检查是否

php - $_SESSION ['user_id' ] 是否足以在 PHP 中检查登录?

当用户登录网站时,我只将user_id保存在SESSION中,以便稍后检查用户是否登录。if(!empty($_SESSION['user_id'])){....这足以保证安全吗? 最佳答案 这完全取决于该变量如何进入session以及您管理session的程度。在处理网站安全和用户凭据时要始终考虑的一种情况是用户在公共(public)环境中登录到您的网站然后离开的可能性。他将保持登录状态多长时间?已登录时敏感信息的可访问性如何?如果您的session超时时间相对较短,并且确保您正在管理使它进入$_SESSION['user_id'

PHP DOM : parsing a HTML list into an array?

我有下面的HTML字符串,我想把它变成一个数组。$string='1234';这是我当前使用DOMDocument的代码:$dom=newDOMDocument;$dom->loadHTML($string);foreach($dom->getElementsByTagName('a')as$node){$array[]=$node->nodeValue;}print_r($array);然而,这给出了以下输出:Array([0]=>1[1]=>2[2]=>2[3]=>4)但我正在寻找这个结果:Array([0]=>1[1]=>2[2]=>3[3]=>4)这可能吗?

php - 警告 : array_push() expects parameter 1 to be array

这是我的代码,当我运行这个函数时,我得到这个:Warning:array_push()expectsparameter1tobearray但是我将$printed定义为开始前的数组。$printed=array();functiondayAdvance($startDay,$endDay,$weekType){$newdateform=array('title'=>date("Md",strtotime($startDay))."to".date("Md",strtotime($endDay)).$type,'start'=>$startDay."T08:00:00Z",'end'=>

服务器账户没有conda权限-NotWritableError: The current user does not have write permissions to a required path

起因:服务器建立了一个新号,想安装一些环境,一般服务器都是有现成的conda的,但是却出现了上述问题比如condacreate-nomicversepython=3.8报错:NotWritableError:Thecurrentuserdoesnothavewritepermissionstoarequiredpath.path:/usr/local/anaconda3/pkgs/cache/316b00821.jsonuid:1082gid:1085Ifyoufeelthatpermissionsonthispatharesetincorrectly,youcanmanuallychange

php - array_map 和 trim 不从值中修剪空白

下面这个函数返回一串以逗号分隔的值$key_1_value=get_post_meta(422,'keywords',true);我浏览器中的输出看起来像红、白、蓝、蓝二、绿、黄、紫、品红、青、黑我正在尝试修剪所有值前后的空白区域。所以我使用这段代码尝试修剪空白,但它仍然存在。为什么这不会修剪值?$test=array($key_1_value);$trimmed_array=array_map('trim',$test);print_r($trimmed_array); 最佳答案 $key_1_value是字符串表示而不是数组或带