我有一个文本文件,我试图删除重复的行.
文本文件示例:
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()以删除重复的条目.然后将过滤后的结果放回同一个文件中.
我正在尝试连接一个多维数组,以便我可以迭代并显示所有数据。有关于如何访问嵌套数据非常好的职位在这里,但我要寻找一个解决方案,具有特定的数据结构工程。
这是我的数据:
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) 我有以下食品对象:
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)