Uninitialized string offset
Bonjour,
j'ai un script d'analyse d'url qui fonctionne très bien et pour une question d'évolution de mon site j'ai décidé de faire une fonction à partir de ce script, mais j'ai 2 erreurs de Uninitialized string offset :2 et Uninitialized string offset : 1
voici la function
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<?php
function rewriteType1($urlDossier){
$urlDossierArray = split('[/-]', $urlDossier);
$zoneDossier = $urlDossierArray[1];
$idDossier = $urlDossierArray[2];
$idPageArray = split('[_.]', $urlDossier);
return $idPage = $idPageArray[1];
if ( !is_numeric ($idPage)) {
$idPage = "";
} else {
$idPage;
}
return array ($zoneDossier, $idDossier, $idPage);
}
?> |
et voici la page qui appelle cette fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<?php
$urlPage = $_SERVER["DOCUMENT_ROOT"]."/";
$urlDossier = $_SERVER["REQUEST_URI"];
include($urlPage."commun/function.php");
list ($zoneDossier, $idDossier, $idPage) = rewriteType1($urlDossier);
echo $urlDossier;
echo "<br/>";
echo $zoneDossier;
echo "<br/>";
echo $idDossier;
echo "<br/>";
echo $idPage;
echo "<br/>";
echo $urlPage;
?> |
et voici ce que j'ai en sortie sur ma page HTML quand j'apelle la page : http://travaux.dev/edito/2805-le-rew...la-page_2.html
Code:
1 2 3 4 5 6 7 8 9 10
|
Notice: Uninitialized string offset: 2 in C:\wamp\www\travaux\edito\index.php on line 6
Notice: Uninitialized string offset: 1 in C:\wamp\www\travaux\edito\index.php on line 6
/edito/2805-le-rewriting-de-la-page_3.html
3
C:/wamp/www/travaux// |
Par contre si j'appelle la page : http://travaux.dev/edito/2805-le-rew...e-la-page.html j'ai en sortie :
Code:
1 2 3 4 5 6
|
/edito/2805-le-rewriting-de-la-page.html
h
t
m
C:/wamp/www/travaux// |
au lieu d'avoir :
Code:
1 2 3 4 5 6
|
/edito/2805-le-rewriting-de-la-page.html
edito
2805
C:/wamp/www/travaux// |
Merci pour votre aide