小编Hex*_*ana的帖子

删除文本文件中的重复行

我有一个文本文件,我试图删除重复的行.

文本文件示例:

new featuredProduct('', '21640'), 
new featuredProduct('', '24664'), 
new featuredProduct('', '22142'), 
new featuredProduct('', '22142'), 
new featuredProduct('', '22142'), 
new featuredProduct('', '22142'), 
new featuredProduct('', '22142'), 
Run Code Online (Sandbox Code Playgroud)

PHP代码我尝试过:

$lines = file('textfile.txt');
$lines = array_unique($lines);
file_put_contents('textfile.txt', implode($lines));
Run Code Online (Sandbox Code Playgroud)

PHP文件名为duplicates.php,文本文件位于同一目录中.我想只留下:

new featuredProduct('', '21640'), 
new featuredProduct('', '24664'), 
new featuredProduct('', '22142'),  
Run Code Online (Sandbox Code Playgroud)

文件函数试图将文件读入$ lines数组,然后读取array_unique()以删除重复的条目.然后将过滤后的结果放回同一个文件中.

php arrays file

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

Javascript Concat 多维数组

我正在尝试连接一个多维数组,以便我可以迭代并显示所有数据。有关于如何访问嵌套数据非常好的职位在这里,但我要寻找一个解决方案,具有特定的数据结构工程。

这是我的数据:

var data = {
"Nike": [
    {
    "id": "1",
    "name": "test",
    "myimage": "image.gif"},

     {
    "id": "2",
    "name": "test",
    "myimage": "image.gif"}
],

"Adidas": [
    {
    "id": "3",
    "name": "Football Boots",
    "myimage": "image.gif"},

     {
    "id": "4",
    "name": "Running Shoes",
    "myimage": "image.gif"}
]}
Run Code Online (Sandbox Code Playgroud)

如果我这样做,我似乎能够从 Nike 数组中获取值:

var result = data.Adidas;


for (var i = 0; i < result.length; i++) {
 var object = result[i];
 for (property in object) {
    var value = object[property];
    alert(property + "=" + value + …
Run Code Online (Sandbox Code Playgroud)

javascript arrays multidimensional-array

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

如果满足条件,Javascript 推送到数组

我有以下食品对象:

var Foods = {
  "Fruits": [{
   "id": "1",
   "Name": "Granny Smith",
   "Category": "1"
  }, {
   "id": "2",
   "Name": "Raspberries",
   "Category": "1"
   }
],
 "Potatoes": [{
   "id": "3",
   "Name": "Maris Piper",
   "Category": "2"
  }, {
   "id": "4",
   "Name": "Charlotte",
   "Category": "2"
 }]
 }
Run Code Online (Sandbox Code Playgroud)

我想做的只是推送与链接传递的 id 匹配的产品。

<a href="javascript:void(0)" class="cat" id="2" onClick="getCat(this.id)">Get Foods</a>
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所尝试过的:

function getCat (id){
 result = [];
 for(let item in Foods) {
    if(Foods[item].id == id) {
        data[item].foreach(v=>result.push("<div class='box'><h2>" + 
        data[key].Name + "<br></div>"));
    }
  }
}

display();

function display() …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

标签 统计

arrays ×3

javascript ×2

file ×1

multidimensional-array ×1

php ×1