如何根据数据库php更改一些字符串

时间:2016-07-26 08:01:46

标签: php arrays

各位我在使用以下代码更改$menu_image中字符串的某些部分时遇到问题:

string(62) "/asset/images/menu/Singapore/365/225/509/509_RhWu2f4G_s130.jpg"

我想尝试使用新的数字字符串更改225,我将其保存在$category_id

例如,如果我226中的$category_id$menu_image string(62) "/asset/images/menu/Singapore/365/226/509/509_RhWu2f4G_s130.jpg" 那样:

225

伙计们可以改变<style> #wrapper { padding:40px; position:relative; } input { display:block; position : relative; } input::-webkit-input-placeholder { color: red; position:absolute; } input:focus::-webkit-input-placeholder { top:-20px; color:blue; } </style> <div id="wrapper"> <input type="text" placeholder="Engkus Kusnadi"> </div> 吗?

谢谢(

3 个答案:

答案 0 :(得分:1)

你应该拆分字符串,替换你想要的部分,然后加入它,如下:

<?php
$string = '/asset/images/menu/Singapore/365/225/509/509_RhWu2f4G_s130.jpg';
$new_id = '226';
$string_array = explode('/', $string);
$string_array[6] = $new_id; // Replacing 6th element which is the number we're looking for
$string = implode('/', $string_array);
?>

答案 1 :(得分:0)

如果您的数据始终处于相同位置,则只需先破解您的代码:

$split=array_map('trim', explode("/",$menu_image));
$split[6] = $category_id;
$menu_image_link = implode("/",$split);

,您的$menu_image_link将返回:

string(62) "/asset/images/menu/Singapore/365/".$category_id."/509/509_RhWu2f4G_s130.jpg"

答案 2 :(得分:-2)

如果您在名为variable的{​​{1}}中拥有值,则应将$category_id连接到用于{variable的{​​{1}},而不是对255进行硬编码。 1}}路径。例如。 string

希望这有帮助。