Abdelnaem Atia نشر 2 مارس 2021 أرسل تقرير نشر 2 مارس 2021 السلام عليكم كيف يمكننى تحويل المصفوفة arr1 والتى تحتوى على روابط فقط إلى الشكل الذى تبدو عليه فى المتغير arr2 $arr1 = ["https://google.com", "https://facebook.com", "https://twitter.com"]; // $arr2 = "[\"https://google.com\", \"https://facebook.com\", \"https://twitter.com\"]" 1 اقتباس
1 إسلام عبدالعزيز نشر 2 مارس 2021 أرسل تقرير نشر 2 مارس 2021 (معدل) هل تقصد تحويلها إلى String عن طريق json_encode؟ تمكنك دالة json_encode من تحويل Data Structures من PHP إلى JSON. مثال: <?php $links = [ "https://google.com", "https://facebook.com", "https://twitter.com" ]; echo json_encode( $links ); أيضاً، يمكنك عكس ذلك عن طريق json_decode. تم التعديل في 2 مارس 2021 بواسطة إسلام عبدالعزيز إضافة مثال 1 اقتباس
0 Abdelnaem Atia نشر 2 مارس 2021 الكاتب أرسل تقرير نشر 2 مارس 2021 (معدل) جربت الداله json_encode ولم تقدم لى ما اريده, وكما ترى اريد المصفوفة كــ string ويتم تخطى علامات الإقتباس تم التعديل في 2 مارس 2021 بواسطة Abdelnaem Atia اقتباس
1 إسلام عبدالعزيز نشر 2 مارس 2021 أرسل تقرير نشر 2 مارس 2021 (معدل) إذا كنت لا تريد تخطي العلامات، يمكنك إستخدام htmlspecialchars. مثال: <?php $arr = [ "https://google.com", "https://facebook.com", "https://twitter.com" ]; $stringified = htmlspecialchars( json_encode($arr), ENT_QUOTES, 'UTF-8' ); var_dump( $stringified ); // الشكل المطلوب هذه الصفحة تحتوي على جدول به جميع العلامات التي يمكن حفظها: https://www.php.net/manual/en/function.htmlspecialchars.php تم التعديل في 2 مارس 2021 بواسطة إسلام عبدالعزيز 1 اقتباس
1 بلال زيادة نشر 2 مارس 2021 أرسل تقرير نشر 2 مارس 2021 يمكنك إضافة ذلك عن طريق برمجة دالة تقوم بإضافة ما تريد لكل عنصر بالمصفوفة ومن ثم تمريرها إلى دالة array_map $arr1 = ["https://google.com", "https://facebook.com", "https://twitter.com"]; function addSlashesToArray($str) { return "\\".$str."\\"; } $newArray = array_map("addSlashesToArray", $arr1);//array with the new values print_r ($newArray); طبعا دالة array_map دالة أخرى يحددها المستخدم على كل عنصر موجود في المصفوفات الممررة. والنتيجة تكون Array ( [0] => \https://google.com\ [1] => \https://facebook.com\ [2] => \https://twitter.com\ ) اقتباس
1 Wael Aljamal نشر 2 مارس 2021 أرسل تقرير نشر 2 مارس 2021 الدالة addslashes التي تضيف escape letter قبل " الدالة substr لقص آخر محرفين من السلسلة والناتجين من الحلقة الفراغ و , أي " ," <!DOCTYPE html> <html> <body> <?php $arr1 = ["https://google.com", "https://facebook.com", "https://twitter.com"]; $arr2 = "\"["; foreach ($arr1 as $str) { $arr2 .= addslashes('"'. $str . '"' . ', '); } $arr2 = substr($arr2, 0, -2); $arr2 .= "]\""; echo $arr2; ?> </body> </html> 2 اقتباس
0 Abdelnaem Atia نشر 2 مارس 2021 الكاتب أرسل تقرير نشر 2 مارس 2021 شكراً لكم جميعاً ايها الإخوه الكرام على مساعداتكم, بارك الله فيكم جميعاً لقد نفع حل الاخ الكريم وائل 1 اقتباس
السؤال
Abdelnaem Atia
السلام عليكم
كيف يمكننى تحويل المصفوفة arr1 والتى تحتوى على روابط فقط إلى الشكل الذى تبدو عليه فى المتغير arr2
6 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.