问题是你无法真正告诉用户字段中允许有多少字符,因为转义值显然比未转义字符具有更多字符.
我看到一些解决方案,但没有一个看起来很好:
还有其他选择吗?这种情况有"最佳做法"吗?
示例代码:
$string = 'javascript:alert("hello!");';
echo strlen($string);
// outputs 27
$escaped_string = filter_var('javascript:alert("hello!");', FILTER_SANITIZE_ENCODED);
echo strlen($escaped_string);
// outputs 41
Run Code Online (Sandbox Code Playgroud)
如果数据库字段的长度为40,则转义的数据将不适合.
我有这个非常非常基本的代码
foreach ($formatted_results as $result) {
$result['profile_pic']="joe";//set all values to joe
var_dump( $result['profile_pic']);//prints joe
}
foreach ($formatted_results as $result) {
var_dump( $result['profile_pic']);//does not print joe!
}
Run Code Online (Sandbox Code Playgroud)
其中formatted_results是包含其他数组的数组。现在,您可以看到,我正在第一个循环中修改formatted_results中每个数组的值以包含名称joe,然后我进行打印以确保确定,第一个循环的打印返回“ joe”
但是,我设置的值不会以某种方式持久化,因为当我再次循环同一数组以检查其自身数组的内部值时,它为我提供了旧值。
该代码与我在此处显示的代码完全一样,两者之间没有任何关系。我猜想这里有一些关于指针的东西使我难以理解。
我想从数组中查找键值,如果不存在,则将数组集插入数组列表中
如果我搜索蓝色,它将返回Y,但是如果我搜索绿色,则返回N
$people = array(
0 => array(
'name' => 'John',
'fav_color' => 'green'
),
1=> array(
'name' => 'Samuel',
'fav_color' => 'blue'
)
);
$found_key = array_search('green', array_column($people, 'fav_color'));
if($found_key){
print_r("Y");
}else{
print_r("N");
}
Run Code Online (Sandbox Code Playgroud)
期望搜索蓝色或绿色返回Y
我正在尝试将整数15分解为数组[0 => 1, 1 => 5]
我尝试过这样
$number = $request->number;
$explode_number = explode('', $number);
dd($explode_number);
Run Code Online (Sandbox Code Playgroud)
这是错误
explode():空定界符
提前致谢
好吧,我刚刚阅读并尝试在最后一小时将csv文件从access导入到mysql中,但无论我尝试什么,我都无法正确地执行此操作.
我的桌子是这样的:
+-----------------+-------------
| Field | Type
+-----------------+-------------
| ARTICLE_NO | varchar(20)
| ARTICLE_NAME | varchar(100)
| SUBTITLE | varchar(20)
| CURRENT_BID | varchar(20)
| START_PRICE | varchar(20)
| BID_COUNT | varchar(20)
| QUANT_TOTAL | varchar(20)
| QUANT_SOLD | varchar(20)
| STARTS | datetime
| ENDS | datetime
| ORIGIN_END | datetime
| SELLER_ID | varchar(20)
| BEST_BIDDER_ID | varchar(20)
| FINISHED | varchar(20)
| WATCH | varchar(20)
| BUYITNOW_PRICE | varchar(20)
| PIC_URL | varchar(20)
| PRIVATE_AUCTION | varchar(20) …Run Code Online (Sandbox Code Playgroud) 我有一个数组,我想检查是否有重复使用PHP
$i=array('One','Two','Two','Three','Four','Five','Five','Six');
Run Code Online (Sandbox Code Playgroud)
我能够通过使用以下功能来实现它
function array_not_unique($input) {
$duplicates=array();
$processed=array();
foreach($input as $i) {
if(in_array($i,$processed)) {
$duplicates[]=$i;
} else {
$processed[]=$i;
}
}
return $duplicates;
}
Run Code Online (Sandbox Code Playgroud)
我得到了以下输出
Array ( [0] => Two [1] => Five )
Run Code Online (Sandbox Code Playgroud)
现在,我如何显示以前的数组并使用重复项标记值,并将array_not_unique函数返回值引用到HTML表中.
我的目标是以红色字体颜色显示重复的值.
所以我有这个后退按钮,当我创建一个建筑物时,我会使用这个按钮,主页的后退按钮也可以编辑它的工作.
问题是我有一个OfficePage也有创建和编辑,办公室页面的后退按钮不工作每次我点击创建办公室时,我按回来它不刷新页面我必须刷新它所以我可以看到办公室我创建了heres我的路线和代码.
这是用于构建的后退按钮代码
<a href="{{route('index')}}" class="btn btn-default btn-md"> GO Back</a>
Run Code Online (Sandbox Code Playgroud)
这是办公室的后退按钮代码
<a href="javascript:history.back()" class="btn btn-default">Back</a>
Run Code Online (Sandbox Code Playgroud)
路线
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/', 'BuildingController@index')->name('index');
Route::get('building/{id}', 'PageController@show');
Route::get('buildings/create', 'BuildingController@create')->name('createbform')
Route::post('building/create/store', 'BuildingController@store')->name('createbuilding');
Route::get('building/{id}/edit', 'BuildingController@edit');
Route::post('building/{id}/edit', 'BuildingController@update')->name('editbuilding');
Route::get('building/{id}/delete', 'BuildingController@destroy');
Route::get('office/{id}', 'OfficeController@show')->name('officeMenu');
Route::get('building/{id}/offices/create', 'OfficeController@create')->name('createofficeform');
Route::post('building/{id}/offices/create/store', 'OfficeController@store')->name('createoffice');
Route::get('building/{id}/offices/edit', 'OfficeController@edit')->name('editofficeform');
Route::post('building/{id}/offices/edit', 'OfficeController@update')->name('editoffice');
Route::get('offices/{id}/delete', 'OfficeController@destroy')->name('deleteoffice');
Run Code Online (Sandbox Code Playgroud) I am Trying to convert array to json but not getting exact result I am looking for.
Here,
<?php
$result=array();
$result[status]=1;
$data=array(
array("ucode" => "123","name" => "abc","lname" => "xyz"),
array("ucode" => "431","name" => "cdb","lname" => "zsa")
);
foreach($data as $res){
$data=array();
$data[ucode]=$res['ucode'];
$data[name]= $res['name'];
$data[lname]= $res['lname'];
$result[content]=$data;
}
echo $res=json_encode($result);
?>
Run Code Online (Sandbox Code Playgroud)
Actul Result:
{"status":1,"content":{"ucode":"431","name":"cdb","lname":"zsa"}}
Run Code Online (Sandbox Code Playgroud)
My expected Result:
{"status":1,"content":[{"ucode":"123","name":"abc","lname":"xyz"},{"ucode":"431","name":"cdb","lname":"zsa"}]}
Run Code Online (Sandbox Code Playgroud)
please, Guide me where is mistake, not getting the expected result.
I have following array keys values:
$arrData = array
(
array(
'a' => 'test',
'c' => 1,
'd' => 2,
'e' => 'B'
),
array(
'c' => 1,
'd' => 2,
'e' => 'B'
),
array(
'b' => 'test2',
'c' => 1,
'd' => 2,
'e' => 'B'
)
);
Run Code Online (Sandbox Code Playgroud)
So here I need to merged array into single with combining missing keys with single value array. Can someone please help to get following output in single array?
$arrData = …Run Code Online (Sandbox Code Playgroud) 当我进行了大量搜索,但没有获得将数组合并到一个数组中的完美解决方案。这些阵列是动态的(将来可能会增加50多个)。因此,我们必须使用count()或for loops取回然后合并。
这是我要在核心级别解析的代码。请任何人告诉我如何在Single数组中接收所有值。
Array(
[0] => Array
(
[0] => 123
[1] => 108
[2] => 58
[3] => 23
)
[1] => Array
(
[0] => 93
[1] => 94
[2] => 95
[3] => 172
[4] => 30
)
[2] => Array
(
[0] => 109
[1] => 81
[2] => 79
[3] => 155 )
)`
Run Code Online (Sandbox Code Playgroud)
我对结果的期望是:(我无法获得)
Array
(
[0] => 123
[1] => 108
[2] => 58
[3] => 23
[4] => …Run Code Online (Sandbox Code Playgroud)