Erro na Linha 38 , http://prntscr.com/jmynp1

PHP

26/05/2018

// Alguém consegue ver erro nessa linha >>> http://prntscr.com/jmynp1 ?

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>mixed array_search ( mixed procurar_este, array procurar_neste [, bool strict] )</title>

</head>

<body>

<?php

/* array_search
-- Procura por um valor em um array e retorna sua chave correspondente caso seja encontrado. Caso contrário retorna FALSE.
mixed array_search ( mixed procurar_este, array procurar_neste [, bool strict] ) */

$a=array("a","b",0,"c","d");
echo "a: ".array_search("a",$a)."<br>";
echo "b: ".array_search("b",$a)."<br>";
echo "c: ".array_search("c",$a)."<br>";
echo "d: ".array_search("d",$a)."<br>";
echo "0: ".array_search("0",$a)."<br>";
echo "x: ".array_search("x",$a)."<br>";
echo "1: ".array_search("1",$a);

?>

<?php

if (array_search($needle, $array)!== FALSE) {
//code goes here (
}
?>

<?php

function array_replace($search, $replace, &$array) {
foreach($array as $key => $value) {
if($value == $search) {
$array[$key] = $replace;
}
}
}

?>

<?PHP
$Projects[0] = array(123, "Text 1");
$Projects[1] = array(456, "Text 2");
$Projects[2] = array(789, "Text 3");

$search_value = "ext 3";

foreach ($Projects as $key => $row){
foreach($row as $cell){
if (strpos($cell, $search_value) !== FALSE){
echo "<p>Project ".$key;
}
}
}

?>

</body>
</html>
Antonio Gomes

Antonio Gomes

Curtidas 0

Melhor post

Leandro Chiodini

Leandro Chiodini

28/05/2018

Bom dia Amigo.

O que ocorre é que neste trecho.

function array_replace($search, $replace, &$array) {
foreach($array as $key => $value) {
if($value == $search) {
$array[$key] = $replace;
}
}
}


Você esta criando uma função com o nome array_replace
porem array replace ja é uma função nativa do PHP, ou seja ja vem junto com o PHP.
E isso não é permitido.

Para resolver basta você mudar o nome da sua função

Por exemplo

function dividir_array($search, $replace, &$array) {
foreach($array as $key => $value) {
if($value == $search) {
$array[$key] = $replace;
}
}
}
GOSTEI 1

Mais Respostas

Antonio Gomes

Antonio Gomes

26/05/2018

Não tenho certeza ,se a origem dá duvida pode me "ajudar",mas é essa ai : https://pt.wikibooks.org/wiki/Aplicativos_em_PHP/Trabalhando_em_PHP_com/Arrays
GOSTEI 0
Antonio Gomes

Antonio Gomes

26/05/2018

Não tenho certeza ,se a origem dá duvida pode me "ajudar",mas é essa ai : https://pt.wikibooks.org/wiki/Aplicativos_em_PHP/Trabalhando_em_PHP_com/Arrays


Essa seria a linha que contém o erro : http://prntscr.com/jn8hm5
GOSTEI 0
Alex William

Alex William

26/05/2018

Bom dia Amigo.<br />
<br />
O que ocorre é que neste trecho.<br />
<br />
function array_replace($search, $replace, &$array) {<br />
foreach($array as $key => $value) {<br />
if($value == $search) {<br />
$array[$key] = $replace;<br />
}<br />
}<br />
}<br />
<br />
<br />
Você esta criando uma função com o nome array_replace<br />
porem array replace ja é uma função nativa do PHP, ou seja ja vem junto com o PHP.<br />
E isso não é permitido.<br />
<br />
Para resolver basta você mudar o nome da sua função<br />
<br />
Por exemplo<br />
<br />
function dividir_array($search, $replace, &$array) {<br />
foreach($array as $key => $value) {<br />
if($value == $search) {<br />
$array[$key] = $replace;<br />
}<br />
}<br />
}<br />
<br />
<br />
http://php.net/manual/pt_BR/function.array-replace.php
GOSTEI 0
POSTAR