Fórum Erro na Linha 38 , http://prntscr.com/jmynp1 #594477
26/05/2018
0
<!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
Curtir tópico
+ 0Post mais votado
28/05/2018
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;
}
}
}
Leandro Chiodini
Gostei + 1
Mais Posts
26/05/2018
Antonio Gomes
Gostei + 0
27/05/2018
Antonio Gomes
Essa seria a linha que contém o erro : http://prntscr.com/jn8hm5
Gostei + 0
26/06/2018
Alex William
<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 />
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 />
http://php.net/manual/pt_BR/function.array-replace.php
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)