如下所示采用数组的最佳算法是什么:
A {0,1,2,3}
我期望在下面的数组中订购它:
B {3,1,0,2}
有任何想法吗?
我有一个csv文件,有14列,数百行.有一个标题"sku","category","description","brand"等.
所有数据都已存在,但我正在尝试在CSV中添加一些图像文件名,在某些特定列中 ( "images", "small_image" , "thumnail" ).
标题类型如下所示:
+-----+----------+-------------+-------+-------------+-----------+--------+------+
| sku | category | description | image | small_image | thumbnail | price | color|
+-----+----------+-------------+-------+-------------+-----------+--------+------+
Run Code Online (Sandbox Code Playgroud)
所以知道标题的样子,然后第一行就像:
+-------+---------------+------------------+---+---+----+-----+--------+
| sku01 | category name | description here | | | | 99$ | black |
+-------+---------------+------------------+---+---+----+-----+--------+
Run Code Online (Sandbox Code Playgroud)
jpeg的文件名sku与同一行的值相同,带有jpeg扩展名.因此,举例来说,如果sku01对sku第一行栏,文件名是sku01.jpeg在同一行中的图像列.那么small_image值和缩略图值也是如此.
但是,只有在jpeg存在于文件夹中时才会指定文件名.
到目前为止我知道如何使用fopen函数打开csv文件,最终将所有数据存储在一个数组中(我不知道这对我的情况是否有帮助),然后在检查file_exist之后是否在某些时候使用fputcsv函数在服务器上的特定文件夹中.
但是,对我而言,就我应该使用这些功能的顺序而言,我脑子里还是一团糟.我被卡住了.此外,我不知道如何将jpeg文件名放在右列(图像,缩略图,small_image),因为这些列位于csv文件的"中间",以及其他列.它们不在csv文件的末尾
我真的很感谢任何可以让我走上正确道路的人.
我下面有这个片段
$(document).ready(function(){
$("#selectTest").change(function(e){
if($(this).val() == "01"){
$(".show").hide();
}else{
$(".show").show();
};
})
})Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<div class="show">
Sample Text
</div>
<select name="test" id="selectTest">
<option value="00"></option>
<option value="01">Click this to hide text</option>
<option value="02">Click this to show text</option>
</select>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
上面的代码片段看起来不错,但是当页面加载时从第一个选项中选择该选项时,我遇到了麻烦。我必须单击其他按钮才能使该hide功能正常工作。我通过if ... else在代码中添加来解决该问题,以便在页面加载时hide函数将正常运行。
$(document).ready(function(){
$("#selectTest").change(function(e){
if($(this).val() == "01"){
$(".show").hide();
}else{
$(".show").show();
};
})
if($("#selectTest").val() == "01"){
$(".show").hide();
}else{
$(".show").show();
}; …Run Code Online (Sandbox Code Playgroud) 我有这个excel文件
我需要将数据 excel 从文件转换为 JSON,如下所示
[
{
"no_pemohonan": "PNL-202109200826210023105",
"sumber_data": "HOSTS",
"tgl_permohonan": "2021-09-20",
},
{
"no_pemohonan": "PNL-202109200845131363376",
"sumber_data": "HOSTS",
"tgl_permohonan": "2021-09-20",
},
...
]
Run Code Online (Sandbox Code Playgroud)
我可以使用此注释创建数据,但我必须像下面的语法一样再次设置对象
const excel = require('exceljs');
const workbook = new excel.Workbook();
await workbook.xlsx.load(objDescExcel.buffer);
let json = workbook.model;
let worksheetsArr = json.worksheets.length;
const arrRow = [];
const arrIdPembatalan = [];
// looping per worksheet
for (let index = 0; index < worksheetsArr; index++) {
let worksheet = workbook.worksheets[index];
// console.log("worksheet " + worksheet);
const rowlast = worksheet.lastRow;
// …Run Code Online (Sandbox Code Playgroud) 例如,您可以将个人资料头像上传到您的个人资料.我想删除用户以前的那个.
所以在查询之前,它使用newfile2.jpg更改了"avatar"列,我想获取旧文件newfile1.jpg,并从服务器中删除以前的图像.
如何从服务器中删除图像?
我有这样的桌子
Table : test
column1 | column2
aaaaaa | 113323
(NULL) | 2331233
2 | 899999
99999 | 222222
abc | 13123
jul | 98282
Run Code Online (Sandbox Code Playgroud)
我试图找到 column1 中单词长度小于 4 的位置,所以我使用了这个查询。
select * from test where length(column1) < '4'
Run Code Online (Sandbox Code Playgroud)
我只得到这个:
column1 | column2
abc | 13123
jul | 98282
2 | 899999
Run Code Online (Sandbox Code Playgroud)
为什么我的查询没有捕获 NULL 值?我的查询有问题吗?我期望的是这样的
column1 | column2
(NULL) | 2331233
abc | 13123
jul | 98282
2 | 899999
Run Code Online (Sandbox Code Playgroud)
我有另一个解决方案,如使用where column1 is null但它不起作用