小编Rah*_*hul的帖子

经过十六进制清理后,HTML数据超出了字段长度

问题是你无法真正告诉用户字段中允许有多少字符,因为转义值显然比未转义字符具有更多字符.

我看到一些解决方案,但没有一个看起来很好:

  • 每个领域一个白名单(工作太多,并没有完全解决问题)
  • 每个字段的一个黑名单(与上面相同)
  • 使用可以保存数据的字段长度,即使所有字符都被转义(坏)
  • 取消隐藏数据库字段的大小(更糟)
  • 保存十六进制数据并完全将责任传递给输出过滤(不是很好)
  • 让用户猜出最大尺寸(最差)

还有其他选择吗?这种情况有"最佳做法"吗?

示例代码:

$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,则转义的数据将不适合.

html php validation

1
推荐指数
1
解决办法
457
查看次数

更改php数组值

我有这个非常非常基本的代码

  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”

但是,我设置的值不会以某种方式持久化,因为当我再次循环同一数组以检查其自身数组的内部值时,它为我提供了旧值。

该代码与我在此处显示的代码完全一样,两者之间没有任何关系。我猜想这里有一些关于指针的东西使我难以理解。

php arrays multidimensional-array

1
推荐指数
1
解决办法
66
查看次数

一些关于array_search的PHP编码,结果出乎意料

我想从数组中查找键值,如果不存在,则将数组集插入数组列表中

如果我搜索蓝色,它将返回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

php arrays multidimensional-array laravel

1
推荐指数
1
解决办法
48
查看次数

如何在laravel中将整数分解为数组

我正在尝试将整数15分解为数组[0 => 1, 1 => 5]

我尝试过这样

$number = $request->number;

$explode_number = explode('', $number);

dd($explode_number);
Run Code Online (Sandbox Code Playgroud)

这是错误

explode():空定界符

提前致谢

php arrays laravel

1
推荐指数
1
解决办法
74
查看次数

mysql导入csv问题

好吧,我刚刚阅读并尝试在最后一小时将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)

html php mysql csv

0
推荐指数
1
解决办法
4820
查看次数

PHP显示具有color = red的重复的数组

我有一个数组,我想检查是否有重复使用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表中.

我的目标是以红色字体颜色显示重复的值.

在此输入图像描述

php arrays

0
推荐指数
1
解决办法
75
查看次数

浏览器后退按钮Laravel

所以我有这个后退按钮,当我创建一个建筑物时,我会使用这个按钮,主页的后退按钮也可以编辑它的工作.

问题是我有一个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)

php laravel

0
推荐指数
1
解决办法
1804
查看次数

Convert Array to json using foreach loop

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.

php arrays api json multidimensional-array

0
推荐指数
1
解决办法
134
查看次数

PHP: add missing keys between arrays

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)

php arrays merge multidimensional-array

0
推荐指数
2
解决办法
72
查看次数

如何在一个数组中合并多个数组

当我进行了大量搜索,但没有获得将数组合并到一个数组中的完美解决方案。这些阵列是动态的(将来可能会增加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)

php arrays function arraylist multidimensional-array

0
推荐指数
1
解决办法
50
查看次数

标签 统计

php ×10

arrays ×7

multidimensional-array ×5

laravel ×3

html ×2

api ×1

arraylist ×1

csv ×1

function ×1

json ×1

merge ×1

mysql ×1

validation ×1