Dificuldades com manipulação de arrays
Boa tarde, eu estou tendo dificuldades de juntar o valor de um dos meus índices do meu array, caso o valor seja diferente do comparado.
Também estou tendo dificuldades de fazer o meu foreach comparar 1 array com todos e depois pular para o próximo e realizar isso também.
<?php
$uploaddir = 'C:\wamp64\www\ ';
$udir = array(' ');
$udir2 = array('');
$replace = str_replace($udir, $udir2, $uploaddir);
$uploadfile = $replace . basename($_FILES['fileToUpload']['name']);
if ($_FILES["fileToUpload"]["error"] > 0)
{
echo "Error: " . $_FILES["fileToUpload"]["error"] . "<br />";
}
else
{
$file = fopen("$uploadfile", "r");
/*
for ($i = 1; $i >10; $i++)
{
fwrite($file,"$i php\r\n ");
}
*/
while(! feof($file))
{
$line = fgets($file);
$totalinhas = count($line);
$linhas_array = array('matriz' => array(explode(",", $line)));
$total = count($linhas_array);
print "<pre>";
//print_r($linhas_array);
print "<br>";
$computadores = array();
$computadorsozinho = array();
foreach ($linhas_array as $chave => $valor)
{
if(array_key_exists($chave, $linhas_array))
{
$computadores[$chave] = $linhas_array[$chave];
}
if ($computadores[$chave] == $linhas_array[$chave]) {
$computadorsozinho = array_merge($computadores, $linhas_array);
$unico = array_unique($computadorsozinho);
}
}
print_r($unico);
}
}
O resultado desse meu programa é o seguinte
Array
(
[matriz] => Array
(
[0] => Array
(
[0] => COM-17-WIN
[1] => Windows
[2] => 192.168.2.230
[3] => ESET Endpoint Security 6.4.2014.2
[4] => 00330-80000-00000-AA042
[5] => L1BMDAD
)
)
)
Array
(
[matriz] => Array
(
[0] => Array
(
[0] => COM-17-WIN
[1] => Windows
[2] => 192.168.2.230
[3] => Windows Defender
[4] => 00330-80000-00000-AA042
[5] => L1BMDAD
)
)
)
Se vocês olharem os meus índices tem quase o mesmo valor, apenas o [3] não contém o mesmo valor, eu gostaria de conseguir unir os índices que não tem o mesmo valor e deixar apenas uma vez os valores que já são iguais.
Array
(
[matriz] => Array
(
[0] => Array
(
[0] => COM-17-WIN
[1] => Windows
[2] => 192.168.2.230
[3] => Windows Defender
[4] => 00330-80000-00000-AA042, ESET Endpoint Security 6.4.2014.2
[5] => L1BMDAD
)
)
)Discussão (1)
Carregando comentários...